Arrays 从文本文件中读取行并将其存储在数组中

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

因此,我需要读取文本文件中的所有行(当我调用脚本时作为参数),其中包含这种形式的数字(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 ':' '\n' < file)
declare -p x

mapfile-txarray=()
和before-before
done
Insert
array+=(“${x[@]}”)
将array
x
附加到array
array
中。如果我想将第一个数字存储在一个数组中,第二个数字存储在不同的数组中,我建议您提出一个新问题(没有评论)关于这件事。 declare -a x='([0]="num1" [1]="num2" [2]="num3" [3]="num4")'