使用脚本shell将行的第三个元素放入文件中

时间:2016-11-01 12:57:36

标签: shell

我正在编写脚本shell,我想读取文件中的数据。在文件中,我有类似的东西:

  

/ path / to / file1 something 0

     

/ path / to / file2 something2 1

     

/ path / to / file3 something3 2

我想要的是获得该系列的第三个元素,但我不知道该怎么做。 在我的代码中,我有:

while read line;
do
    //must echo the third element of the line
done < file | sort -n -k 2 -t " "

我已经尝试使用awk,但它没有用。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果字段由空格分隔,则此方法有效:

$ echo 'foo bar baz' | cut --delimiter=' ' --fields=3
baz

这适用于大多数空格分隔符:

$ echo 'foo bar baz' | awk '{print $3}'
baz

答案 1 :(得分:0)

你可以尝试这样的事情;

fullstimer