从Unix文件打印一列

时间:2017-05-16 10:20:13

标签: unix awk

我有一个像这样的unix文件

Name : abc
Name : def
Value : 123
Value_old : 456

我想打印abc,def,仅限123,456。我正在使用awk -F'' '{print $3}' file,但它返回的结果不正确。

4 个答案:

答案 0 :(得分:3)

你可以使用cut:

cut -d':' -f2

答案 1 :(得分:1)

awk -F'' '{print $3}'

无效。

  • -F是分隔符,显然应该是:
  • $3表示第3列,在您的输入中,只有两列

所以它应该是awk -F':' '{print $2}'

有很多方法可以获得您的输入,例如cut在另一个答案中。

另外,grep:

grep -o '[^:]*$'

sed的:

sed 's/[^:]*://'

答案 2 :(得分:0)

awk '{print $3}' file  

完成了工作。

答案 3 :(得分:0)

更改分隔符:

awk -F": " '{print $2}' filename