【问题标题】:from Linux command line, find number of lines in which a string occurs从 Linux 命令行,查找出现字符串的行数
【发布时间】:2013-07-10 06:00:15
【问题描述】:

我在 /home/someuser/sometext.txt 位置有一个文件。我想计算出现特定字符串的行数。从 Linux 命令行执行此操作的方法是什么?

【问题讨论】:

    标签: linux bash shell command-line grep


    【解决方案1】:

    您正在寻找grep 命令。这是一个基本的tutorial。它对于文件中的字符串搜索非常有用。它还支持正则表达式。

    看起来你会做这样的事情:

    grep -c "mystring" /home/someuser/sometext.txt
    

    -c 参数是--count 的缩写,它告诉 grep 打印出包含该字符串的行数。

    【讨论】:

      【解决方案2】:

      grep 和 -c 开关是你需要的:

      grep -c "pattern" /home/someuser/sometext.txt
      

      使用 awk 的替代解决方案:

      awk '/regex/{c++}END{print c+0}' /home/someuser/sometext.txt
      

      【讨论】:

      • Anubhava - 小问题,您需要在 awk 解决方案中使用 END{print c+0} 在未找到匹配项的情况下模仿 grep -c 行为...谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2012-03-07
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多