【问题标题】:Removing characters from grep output从 grep 输出中删除字符
【发布时间】:2012-09-21 23:48:30
【问题描述】:

我一直在缩减我的 grep 输出(归结为我打算与其他字段关联的数字列表。)我的问题是 999 以上的数字中有逗号,我想知道如何打印不带逗号的输出。

所以而不是输出是:

1,200,300

它只是:

1200300 

对我可以添加的其他管道命令有什么建议吗?

谢谢

【问题讨论】:

    标签: linux bash grep


    【解决方案1】:
     < your command > | sed -e 's/,//g'
    

    这会将所有逗号替换为“nothing”而不更改任何其他内容。

    【讨论】:

      【解决方案2】:

      试试这个

      < your command > | tr -d ','
      

      tr 将删除所有逗号

      【讨论】:

      • 根据谷歌代码搜索,这是一个不太常用的功能!
      • 将其与单词一起使用将删除每个字符,而不是单词。
      • 如果一行以这些字符开头,我们如何才能删除这些字符?
      • @AlexanderMills 在之前添加一个 grep 以检查该行是否以一组字符开头
      【解决方案3】:

      使用单个 awk 命令代替 grep,如下所示

      awk '/your pattern/{gsub(",","");print}' your_file
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-18
        • 2021-01-09
        • 2015-09-26
        • 2021-11-02
        • 2023-03-20
        相关资源
        最近更新 更多