【问题标题】:grep after match比赛后grep
【发布时间】:2012-07-03 14:24:48
【问题描述】:

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

myname aaa age 22
age 23 myname bbb 

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

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

【问题讨论】:

    标签: linux bash grep


    【解决方案1】:
    $ grep -Po '(?<=myname\s)\w+' inputFile
    

    【讨论】:

      【解决方案2】:
      $ grep -o "myname [[:alnum:]]\+" /tmp/sample | cut -f2 -d' '
      aaa
      bbb
      

      【讨论】:

        【解决方案3】:

        sed 的解决方案:

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

        【讨论】:

          猜你喜欢
          • 2021-08-24
          • 2022-11-23
          • 2013-09-17
          • 2014-08-16
          • 2014-01-01
          • 2012-12-15
          • 2014-04-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多