2012-07-03 116 views
2

後,我已經在文本文件中grep的比賽

myname aaa age 22 
age 23 myname bbb 

以下行哪能MYNAME使用Linux 的grep命令後,發現這個詞?

我想輸出爲MYNAME後的字(AAA和BBB)

回答

6
$ grep -Po '(?<=myname\s)\w+' inputFile 
+1

這是解決這個問題的正確方法 – Kent

1
$ grep -o "myname [[:alnum:]]\+" /tmp/sample | cut -f2 -d' ' 
aaa 
bbb 
0

溶液sed

sed -n '/myname/{s/.*myname \([^ ]*\).*/\1/;p}'