如何在shell脚本中将文本中的每一行分配给一个数组?

时间:2014-11-13 08:56:47

标签: shell

我有一个名为“raj.txt”的文本文件,其中包含以下内容:


拉​​吉 magesh popey 拉维


如何将每个单词分配给数组元素? a[0]=raj a[1]=magesh a[2]=popey a[3]=ravi

2 个答案:

答案 0 :(得分:1)

尝试bash

while IFS= read -r line
do
   set -- $line
   echo "$1"
   echo "$2"
done < file

答案 1 :(得分:0)

如果您的shell支持数组,例如bashzshksh93,请尝试:

$ array=($(<filename))
$ printf '%s\n' "${array[0]}"
raj
$ printf '%s\n' "${array[1]}"
magesh
$ printf '%s\n' "${array[2]}"
popey
$ printf '%s\n' "${array[3]}"
ravi