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.

时间: 2024-09-20 20:46:02

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

grep 命令系列:grep 中的正则表达式

grep 命令系列:grep 中的正则表达式 在 Linux .类 Unix 系统中我该如何使用 Grep 命令的正则表达式呢? Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的.Grep 命令被用于搜索定位存储在您服务器或工作站上的任何信息. 正则表达式 正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列.下面是范例: ^w1 w1|w2 [

grep 命令系列:如何在 Linux/UNIX 中使用 grep 命令

grep 命令系列:如何在 Linux/UNIX 中使用 grep 命令 我该怎样在 Linux.Apple OS X 及其他类 UNIX 系统中使用 grep 命令,你能给我展示一些简单的例子吗? grep 命令用来搜索文本,或从给定的文件中搜索行内包含了给定字符串或单词的文件.通常来说,grep 显示匹配到的行.使用 grep 来搜索包括一个或多个正则表达式匹配到的文本行,然后只显示匹配到的行.grep 被视作在 Linux/ Unix 系统中最有用的命令之一. 你知道吗 grep 这个名字

Windows下统计行数的命令

  大家都知道在Linux下统计文本行数可以用wc -l 命令,例如: -bash-3.2$ cat pif_install.log | wc -l 712 但在Windows下如何统计输出文本的行数呢,答案是使用find /c命令 1.统计包含某字符串的行数.例如在统计网络连接时的TIME_WAIT数等 netstat -an | find /i /c "TIME_WAIT" 这里/i参数是忽略大小写,/c参数是统计包含"TIME_WAIT"字符串的行数或记录数.

iOS开发之统计Xcode工程的代码行数_IOS

话不多说了,方法如下: 一.打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l 其中,

C语言实现的统计php代码行数功能源码(支持文件夹、多目录)_C 语言

放假在家没事,睡过懒觉,看过电影,就想起来写个小程序. 统计php代码的行数,对于phper还是挺实用的.支持单个文件和目录.下面是代码和演示的例子! /**  * @date     2012-12-1  * @author bright  * @todo     统计php代码行数  */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inc

Linux统计文件代码行数及统计文件数

直接上代码吧: 1.统计当前文件夹下文件数量 ls -l|grep "^-"|wc -l 2.统计文件行数(单个文件): wc -l name.c 3.统计目录所有文件行数(全部目录): find . -name *.c| xargs wc -l 4.统计目录并按行数排序(按行大小排序): find . -name *.c| xargs wc -l | sort -n 5.统计目录并按行数排序(按行文件名排序): find . -name *.c| xargs wc -l | sort

Linux 统计代码行数的代码

统计文件行数(单个文件): wc -l file 例如: homer@ubuntu:~/workspace/Android/game$ wc -l LGameAndroid2DActivity.Java 906 LGameAndroid2DActivity.java 统计目录所有文件行数(全部目录): find . -name *.java | xargs wc -l 例如: homer@ubuntu:~/workspace/android$ find . -name *.java | xarg

grep 命令系列:如何在 UNIX 中根据文件内容查找文件

grep 命令系列:如何在 UNIX 中根据文件内容查找文件 为了完成课程作业,我写了很多 C 语言代码并把它们保存为 /home/user/c/*.c 和 *.h.那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())文件内容来查找文件呢? 你需要用到以下工具: [a] grep 命令 : 输出匹配模式的行. [b] find 命令: 在目录层次中查找文件. 使用 grep 命令根据内容查找文件 输入以下命令: grep 'string' *.txt gre

grep 命令系列:从文件中搜索并显示文件名

我怎样从几个文件中搜索(grep),并只显示匹配到的文件的文件名? 当你从不止一个的文件中搜索时,默认它将显示文件名: grep "word" 文件名 grep root /etc/* 示例输出: /etc/bash.bashrc: See "man sudo_root" for details. /etc/crontab:17 * * * * root cd / && run-parts --report /etc/cron.hourly /etc