我有一个像这样的unix文件
Name : abc
Name : def
Value : 123
Value_old : 456
我想打印abc,def,仅限123,456。我正在使用awk -F'' '{print $3}' file
,但它返回的结果不正确。
答案 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