grep 命令系列:用 grep 命令统计匹配字符串的行数

简介:

grep 命令系列:用 grep 命令统计匹配字符串的行数

在 Linux 或 UNIX 操作系统下,对于给定的单词或字符串,我们应该怎么统计它们在每个输入文件中存在的行数呢?

您需要通过添加 -c 或者 --count 选项参数来抑制正常的输出。它将会显示对输入文件单词匹配的行数,如下所示:


   
   
  1. $ grep -c vivek /etc/passwd

或者


   
   
  1. $ grep -w -c vivek /etc/passwd

输出的示例:


   
   
  1. 1

相反的,使用 -v 或者 --invert 选项参数可以统计出不匹配的输入文件行数,键入:


   
   
  1. $ grep -c vivek /etc/passwd

输出的示例:


   
   
  1. 45









本文来自云栖社区合作伙伴“Linux中国”
原文发布时间为:2013-04-02.
相关文章
|
8月前
|
Unix Linux
grep显示匹配行及其行号
grep显示匹配行及其行号
336 2
管道符 | shift + 回车上面内容,统计行数 ls -l /user/bin | wc -l,连续过滤cat test.txt | grep itcast | grep itheima
管道符 | shift + 回车上面内容,统计行数 ls -l /user/bin | wc -l,连续过滤cat test.txt | grep itcast | grep itheima
|
8月前
grep仅显示匹配行的文件名
grep仅显示匹配行的文件名
396 1
|
8月前
|
Unix Linux
`grep`命令搜索单个字符串
`grep`命令搜索单个字符串
72 2
|
Shell
Shell 统计行数(wc -l)
Shell 统计行数(wc -l)
159 0
如何使用Grep命令查找多个字符串
如何使用Grep命令查找多个字符串
580 0
|
Unix
多次grep 没有看到输出
tail -f xxx.log | grep aaaa | grep bbbb 发现没有日志输出 但log中的那条记录包含aaaa 和 bbbb,就是说tail  -f xxx.log | grep aaaa可以输出,tail -f xxx.log | grep bbbb可以输出   对日志记录做多次grep过滤输出,格式如下:tail -f log | grep xxx | grep yyy发现grep失效,无法做正确输出。
1145 0
|
测试技术
[20180417]奇怪的grep过滤问题.txt
[20180417]奇怪的grep过滤问题.txt --//链接:http://blog.itpub.net/267265/viewspace-2144230/ --//上个星期的测试,没时间探究,今天继续.
1029 0