[英]How to initialize an array using awk and bash?
我正在尝试将文本文件第一行的值存储到数组中。 这是我到目前为止的内容:
arr_values=()
awk '
NR==1 {
for (i=0; i<=NF; i++)
'arr_values[i]'=$i
}' file.txt
for ((i=0; i<${#arr_values[@]}; i++))
do
echo arr_values[i]
done
我在初始化数组时遇到错误,主要是因为我不知道如何使用awk
初始化外部数组。 有什么建议(仅适用于awk
)? 谢谢。
你可以这样做:
read -a array <<< $(head -n 1 file)
echo ${array[0]}
echo ${array[1]}
你可能只是做
read -ra arr_values < file.txt
它只会像awk
一样处理第一行并将其统一拆分; 将其保存到arr_values
。 无需派生使用外部二进制命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.