列我有一個UNIX文件是這樣的打印從Unix文件
Name : abc
Name : def
Value : 123
Value_old : 456
我想打印ABC,DEF,123456個only.I現在用awk -F'' '{print $3}' file
但它返回不正確的結果。
列我有一個UNIX文件是這樣的打印從Unix文件
Name : abc
Name : def
Value : 123
Value_old : 456
我想打印ABC,DEF,123456個only.I現在用awk -F'' '{print $3}' file
但它返回不正確的結果。
awk '{print $3}' file
所做的工作。
你可以使用切:
cut -d':' -f2
awk -F'' '{print $3}'
將無法正常工作。
-F
是分隔符,在這裏很明顯,它應該是:
$3
意味着列3,在你的輸入,只有兩列所以應該awk -F':' '{print $2}'
有有很多方法可以獲得您的輸入,例如cut
在其他答案中。
此外,grep的:
grep -o '[^:]*$'
的sed:
sed 's/[^:]*://'
變化分隔符:
awk -F": " '{print $2}' filename
將其更改爲'awk的-F: '{打印$ 2}''那麼它應該工作。儘管 – Thor
使用'cut'效率更高我很好奇 - 您認爲'-F'''會做什麼?爲什麼? –