【发布时间】:2012-07-03 14:24:48
【问题描述】:
我在文本文件中有以下几行
myname aaa age 22
age 23 myname bbb
如何使用 linux grep 命令找到 myname 之后的单词。?
我希望输出是 myname 之后的单词( aaa 和 bbb )
【问题讨论】:
我在文本文件中有以下几行
myname aaa age 22
age 23 myname bbb
如何使用 linux grep 命令找到 myname 之后的单词。?
我希望输出是 myname 之后的单词( aaa 和 bbb )
【问题讨论】:
$ grep -Po '(?<=myname\s)\w+' inputFile
【讨论】:
$ grep -o "myname [[:alnum:]]\+" /tmp/sample | cut -f2 -d' '
aaa
bbb
【讨论】:
sed 的解决方案:
sed -n '/myname/{s/.*myname \([^ ]*\).*/\1/;p}'
【讨论】: