在 AWK 中,數組是一種特殊的數據結構,用于存儲多個值。要獲取數組的大小,可以使用 length()
函數。要調整數組的大小,可以使用 split()
和 append()
函數。
以下是如何獲取和調整 AWK 數組大小的示例:
awk '{
array[1] = "value1"
array[2] = "value2"
array[3] = "value3"
# 獲取數組長度
len = length(array)
print "數組長度為: " len
}' file.txt
awk '{
array[1] = "value1"
array[2] = "value2"
array[3] = "value3"
# 獲取數組長度
len = length(array)
print "原始數組長度為: " len
# 添加新元素
array[len + 1] = "value4"
# 調整數組長度
len = length(array)
print "調整后的數組長度為: " len
}' file.txt
請注意,AWK 數組的大小在創建時是固定的。要在運行時動態地調整數組大小,可能需要使用其他方法,例如將數組元素存儲在逗號分隔的字符串中,然后使用 split()
函數將字符串分割為數組。但是,這種方法可能會導致數據結構的表示變得復雜且低效。