Arrays 从文本文件中读取行并将其存储在数组中
因此,我需要读取文本文件中的所有行(当我调用脚本时作为参数),其中包含这种形式的数字(1新行而不是2):Arrays 从文本文件中读取行并将其存储在数组中,arrays,bash,Arrays,Bash,因此,我需要读取文本文件中的所有行(当我调用脚本时作为参数),其中包含这种形式的数字(1新行而不是2): num1:num2 num3:num4等 我使用以下命令块: while IFS= read line do IFS=':' read -r -a X <<< "$line" done < "$1" 而IFS=读取行 做 如果使用bash读取-r-ax。用换行符替换所有:,并使用mapfile填充数组x mapfile -t x < <(tr
num1:num2 num3:num4等 我使用以下命令块:
while IFS= read line
do
IFS=':' read -r -a X <<< "$line"
done < "$1"
而IFS=读取行
做
如果使用bash读取-r-ax。用换行符替换所有:
,并使用mapfile
填充数组x
mapfile -t x < <(tr ':' '\n' < file)
declare -p x
mapfile-txarray=()
和before-beforedone
Insertarray+=(“${x[@]}”)
将arrayx
附加到arrayarray
中。如果我想将第一个数字存储在一个数组中,第二个数字存储在不同的数组中,我建议您提出一个新问题(没有评论)关于这件事。
declare -a x='([0]="num1" [1]="num2" [2]="num3" [3]="num4")'