2017-05-16 148 views
0

列我有一個UNIX文件是這樣的打印從Unix文件

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

我想打印ABC,DEF,123456個only.I現在用awk -F'' '{print $3}' file但它返回不正確的結果。

+0

將其更改爲'awk的-F: '{打印$ 2}''那麼它應該工作。儘管 – Thor

+0

使用'cut'效率更高我很好奇 - 您認爲'-F'''會做什麼?爲什麼? –

回答

0
awk '{print $3}' file 

所做的工作。

3

你可以使用切:

cut -d':' -f2 
1
awk -F'' '{print $3}' 

將無法​​正常工作。

  • -F是分隔符,在這裏很明顯,它應該是:
  • $3意味着列3,在你的輸入,只有兩列

所以應該awk -F':' '{print $2}'

有有很多方法可以獲得您的輸入,例如cut在其他答案中。

此外,grep的:

grep -o '[^:]*$' 

的sed:

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

變化分隔符:

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