awk 可以使用關聯陣列這種資料結構,索引可以是數字或字串。awk關聯陣列也不需要提前宣告其大小,因為它在執行時可以自動的增大或減小。
陣列使用的語法格式:
array_name[index]=valuearray_name:陣列的名稱
index:陣列索引
value:陣列中元素所賦予的值
建立陣列
接下來看一下如何建立陣列以及如何訪問陣列元素:
$ awk 'begin '執行以上命令,輸出結果為:
www.runoob.comwww.google.com
array_name[index]刪除陣列元素我們可以使用 delete 語句來刪除陣列元素,語法格式如下:
delete array_name[index下面的例子中,陣列中的 google 元素被刪除(刪除命令沒有輸出):
$ awk 'begin '多維陣列awk 本身不支援多維陣列,不過我們可以很容易地使用一維陣列模擬實現多維陣列。
如下示例為乙個 3x3 的三維陣列:
100 200 300以上例項中,array[0][0] 儲存 100,array[0][1] 儲存 200 ,依次類推。為了在 array[0][0] 處儲存 100, 我們可以使用如下語法: array["0,0"] = 100。400 500 600
700 800 900
我們使用了 0,0 作為索引,但是這並不是兩個索引值。事實上,它是乙個字串索引 0,0。
下面是模擬二維陣列的例子:
$ awk 'begin '執行上面的命令可以得到如下結果:
array[0,0] = 100在陣列上可以執行很多操作,比如,使用 asort 完成陣列元素的排序,或者使用 asorti 實現陣列索引的排序等等。array[0,1] = 200
array[0,2] = 300
array[1,0] = 400
array[1,1] = 500
array[1,2] = 600
awk函式介紹
awk提供了很多的函式提供給我們使用,現在簡單的介紹幾個內建函式。1 split split函式是用來將乙個字串進行劃分為陣列的函式 split string arrar name separator 其中第乙個引數為劃分的字串或者是變數,即我們想把那個變數變為陣列,第二個引數就是我們想進行劃分的陣...
awk陣列操作
用awk進行文字處理,少不了就是它的陣列處理。那麼awk陣列有那些特點,一般常見運算又會怎麼樣呢。我們先看下下面的一些介紹,結合例子我們會講解下它的不同之處。在 awk 中陣列叫做關聯陣列 associative arrays 因為下標記可以是數也可以是串。awk 中的陣列不必提前宣告,也不必宣告大...
awk 陣列例項
awk 陣列例項 awk的陣列,一種關聯陣列 associative arrays 下標可以是數字和字串。因無需對陣列名和元素提前宣告,也無需指定元素個數 所以 awk的陣列使用非常靈活。首先介紹下幾個awk 1 建立陣列 array index value 陣列名 array 下標index 以及...