将文件中每行中的单词填充到临时数组中

时间:2013-01-28 09:33:28

标签: bash shell grep

$ cat file 
line1: Joe Frank tom Jim Michelle Antony
line2: Frank Joe tom Jim Antony Michelle higgs julien
$ arr=`cat file | grep line1`
$ echo $arr 
line1: Joe Frank tom Jim Michelle Antony
$ echo ${arr[1]}
line1: Joe Frank tom Jim Michelle Antony

而我期望Joe作为echo ${arr[1]}

的输出

是否有任何最短的方法来进入临时数组行中的每个名称。

2 个答案:

答案 0 :(得分:3)

怎么样

arr=(`grep line1 file`)

或更好

read -a arr < <(grep line1 file)

答案 1 :(得分:0)

grep line1 file | cut -f2 -d " "

...检查这种方式