比赛后的grep

时间:2012-07-03 14:24:49

标签: linux bash grep

我在文本文件中有以下行

myname aaa age 22
age 23 myname bbb 

如何使用linux grep 命令在 myname 之后找到该单词。?

我希望输出为myname(aaa和bbb)之后的单词

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

sed的解决方案:

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