AWK 陣列介紹

2022-05-23 12:18:08 字數 1256 閱讀 4375

awk 可以使用關聯陣列這種資料結構,索引可以是數字或字串。awk關聯陣列也不需要提前宣告其大小,因為它在執行時可以自動的增大或減小。

陣列使用的語法格式:

array_name[index]=value
array_name:陣列的名稱

index:陣列索引

value:陣列中元素所賦予的值

建立陣列

接下來看一下如何建立陣列以及如何訪問陣列元素:

$ awk 'begin '
執行以上命令,輸出結果為:

www.runoob.com

www.google.com

array_name[index]
刪除陣列元素我們可以使用 delete 語句來刪除陣列元素,語法格式如下:

delete array_name[index
下面的例子中,陣列中的 google 元素被刪除(刪除命令沒有輸出):

$ awk 'begin '
多維陣列awk 本身不支援多維陣列,不過我們可以很容易地使用一維陣列模擬實現多維陣列。

如下示例為乙個 3x3 的三維陣列:

100 200 300

400 500 600

700 800 900

以上例項中,array[0][0] 儲存 100,array[0][1] 儲存 200 ,依次類推。為了在 array[0][0] 處儲存 100, 我們可以使用如下語法: array["0,0"] = 100。

我們使用了 0,0 作為索引,但是這並不是兩個索引值。事實上,它是乙個字串索引 0,0。

下面是模擬二維陣列的例子:

$ awk 'begin '
執行上面的命令可以得到如下結果:

array[0,0] = 100

array[0,1] = 200

array[0,2] = 300

array[1,0] = 400

array[1,1] = 500

array[1,2] = 600

在陣列上可以執行很多操作,比如,使用 asort 完成陣列元素的排序,或者使用 asorti 實現陣列索引的排序等等。

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 以及...