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
中?