AWK中的數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它允許您在一個(gè)變量中存儲(chǔ)多個(gè)值,并通過(guò)索引來(lái)訪問(wèn)和操作這些值。數(shù)組在AWK中被稱為關(guān)聯(lián)數(shù)組,因?yàn)樗鼈兪褂藐P(guān)聯(lián)的鍵來(lái)引用和訪問(wèn)元素。
在AWK中,數(shù)組的索引可以是任何字符串或數(shù)字。數(shù)組元素可以是任何AWK值,包括數(shù)值、字符串和其他數(shù)組。數(shù)組元素的默認(rèn)值為零(0)或空字符串(“”)。
以下是一些AWK數(shù)組的常見(jiàn)用法:
array
來(lái)聲明一個(gè)數(shù)組變量。例如,下面的代碼聲明了一個(gè)名為arr
的數(shù)組變量:array arr
=
來(lái)初始化數(shù)組的元素。例如,下面的代碼將arr
數(shù)組的第一個(gè)元素設(shè)置為10,第二個(gè)元素設(shè)置為20:arr[1] = 10
arr[2] = 20
[]
來(lái)訪問(wèn)數(shù)組的元素。例如,下面的代碼打印出arr
數(shù)組的第一個(gè)元素的值:print arr[1]
for
循環(huán)來(lái)遍歷數(shù)組的元素。例如,下面的代碼打印出arr
數(shù)組的所有元素的值:for (i in arr) {
print i, arr[i]
}
數(shù)組函數(shù):AWK提供了一些內(nèi)置函數(shù)來(lái)處理數(shù)組。例如,length(arr)
函數(shù)返回?cái)?shù)組arr
的元素?cái)?shù)量,delete arr
函數(shù)刪除數(shù)組arr
的所有元素。
多維數(shù)組:AWK還支持多維數(shù)組,也就是數(shù)組的元素本身可以是另一個(gè)數(shù)組。例如,下面的代碼聲明了一個(gè)二維數(shù)組matrix
:
array matrix[2,2]
您可以使用兩個(gè)索引來(lái)訪問(wèn)二維數(shù)組的元素。例如,下面的代碼將matrix
數(shù)組的第一個(gè)元素的第二個(gè)元素設(shè)置為10,并打印出它的值:
matrix[1,2] = 10
print matrix[1,2]
這是AWK中數(shù)組的一些常見(jiàn)用法。數(shù)組在AWK中非常有用,可以幫助您處理和管理大量的數(shù)據(jù)。您可以根據(jù)您的需求使用數(shù)組來(lái)實(shí)現(xiàn)各種功能。