Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何从文本文件中读取列并将其存储在数组中?猛击_Arrays_Bash_Split - Fatal编程技术网

Arrays 如何从文本文件中读取列并将其存储在数组中?猛击

Arrays 如何从文本文件中读取列并将其存储在数组中?猛击,arrays,bash,split,Arrays,Bash,Split,在文本文件中,每行包含一定数量的单词。看起来像 split time not big every cash flu green big numer note word swing crash car out fly sweet 如何拆分这些行并将其存储在数组中?我需要像这样处理数组 for i in $file do echo "$array[0]" echo "$array[2]" done 有人能帮忙吗?您可以使用read逐行读取文件,并将该行分配给数组。它相当脆弱,根据文件内容可能会

在文本文件中,每行包含一定数量的单词。看起来像

split time not big
every cash flu green big
numer note word
swing crash car out fly sweet
如何拆分这些行并将其存储在数组中?我需要像这样处理数组

for i in $file

do
echo "$array[0]"
echo "$array[2]"
done

有人能帮忙吗?

您可以使用
read
逐行读取文件,并将该行分配给数组。它相当脆弱,根据文件内容可能会损坏

while read line; do 
   array=( $line )
   echo "${array[0]}"
   echo "${array[2]}"
done < file

您可以使用
read
逐行读取文件,并将该行指定给数组。它相当脆弱,根据文件内容可能会损坏

while read line; do 
   array=( $line )
   echo "${array[0]}"
   echo "${array[2]}"
done < file

我不明白你为什么需要数组。你可以这样做:

while IFS= read -r line; do
    read -r item1 item2 item3 <<< "$line"
    printf '%s\n%s\n' "$item1" "$item3"
done < "$file"

我不明白你为什么需要数组。你可以这样做:

while IFS= read -r line; do
    read -r item1 item2 item3 <<< "$line"
    printf '%s\n%s\n' "$item1" "$item3"
done < "$file"

是否要将文件的行存储在数组中?还是有一行要拆分成单词?不清楚你在问什么。我想把每行中的单词分成数组。文件中的每一行都需要这样的
;item1=$array\u form\u line\u 0[0]item2=$array\u form\u line\u 0[3]是否已完成
要将该行放在数组中,还是只放在
item1
item2
中?要将文件的行存储在数组中吗?还是有一行要拆分成单词?不清楚你在问什么。我想把每行中的单词分成数组。文件中的每一行都需要这样的
;do item1=$array\u form\u line\u 0[0]item2=$array\u form\u line\u 0[3]完成
您希望该行在数组中,还是仅在
item1
item2
中?