2

我在文本文件中有以下几行

myname aaa age 22
age 23 myname bbb 

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

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

4

3 回答 3

6
$ grep -Po '(?<=myname\s)\w+' inputFile
于 2012-07-03T14:42:00.660 回答
1
$ grep -o "myname [[:alnum:]]\+" /tmp/sample | cut -f2 -d' '
aaa
bbb
于 2012-07-03T14:31:56.880 回答
0

解决方案sed

sed -n '/myname/{s/.*myname \([^ ]*\).*/\1/;p}'
于 2012-07-03T14:37:27.127 回答