【问题标题】:print the line after matching specific string using grep command使用 grep 命令匹配特定字符串后打印该行
【发布时间】:2014-12-03 11:15:36
【问题描述】:

我想在匹配字符串后打印完整的行

例如,我有这样的输入:-

  www.google.com/images
  www.google.com/images/12
  www.yahoo.com/images/12
  www.bing.com/images/34
  www.google.com/images/12
  www.google.com/images/imagescols

我想要这个输出:-

 com/images              
 com/images/12           
 com/images/12           
 com/images/34           
 com/images/12           
 com/images/imagescols   

请提出一种在 unix 中使用 grep 命令的方法。

【问题讨论】:

    标签: unix terminal grep ubuntu-12.04


    【解决方案1】:

    你可以试试下面的剪切命令。

    cut -d. -f3 file
    

    awk -F. '{print $NF}' file
    

    grep -oE '[^.]*$' file
    

    示例:

    $ cut -d. -f3 file
    com/images
    com/images/12
    com/images/12
    com/images/34
    com/images/12
    com/images/imagescols
    

    【讨论】:

    • 嗨 avinash,感谢您的回答。有什么方法可以让我也包含点。我的意思是:- .com/images .com/images/12 .com/images/12 .com/images/34 .com/images/12 .com/images/imagescols
    • 试试awk -F. '{print "."$NF}' filegrep -oE '\.[^.]*$' file
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 2011-02-26
    • 2017-04-02
    相关资源
    最近更新 更多