Linux中用grep命令來搜索單詞及統(tǒng)計匹配的行數(shù)
開源中文社區(qū) 發(fā)布時間:2016-02-02 11:52:41 作者:Vivek Gite
我要評論

這篇文章主要介紹了Linux中使用grep命令來搜索多個單詞和用grep命令統(tǒng)計匹配字符串的行數(shù)的方法,其中匹配多單詞用到了grep所支持的正則表達式,需要的朋友可以參考下
使用 grep 命令來搜索多個單詞
要使用 grep 命令來搜索多個字符串或單詞,我們該怎么做?例如我想要查找 /path/to/file 文件中的 word1、word2、word3 等單詞,我怎么樣命令 grep 查找這些單詞呢?
grep 命令支持正則表達式匹配模式。要使用多單詞搜索,請使用如下語法:
復制代碼
代碼如下:grep 'word1\|word2\|word3' /path/to/file
下的例子中,要在一個名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 這幾個單詞,輸入:
復制代碼
代碼如下:$ grep 'warning\|error\|critical' /var/log/messages
僅僅只是要匹配單詞(即該詞兩側是單詞分界符,針對西方以空格分隔的語言而言)的話,可以加上 -w 選項參數(shù):
復制代碼
代碼如下:$ grep -w 'warning\|error\|critical' /var/log/messages
egrep 命令可以跳過上面的語法格式,其使用的語法格式如下:
復制代碼
代碼如下:$ egrep -w 'warning|error|critical' /var/log/messages
我建義您們加上 -i (忽略大小寫) 和 --color 選項參數(shù),如下示:
復制代碼
代碼如下:$ egrep -wi --color 'warning|error|critical' /var/log/messages
輸出示例:

用 grep 命令統(tǒng)計匹配字符串的行數(shù)
在 Linux 或 UNIX 操作系統(tǒng)下,對于給定的單詞或字符串,我們應該怎么統(tǒng)計它們在每個輸入文件中存在的行數(shù)呢?
您需要通過添加 -c 或者 --count 選項參數(shù)來抑制正常的輸出。它將會顯示對輸入文件單詞匹配的行數(shù),如下所示:
復制代碼
代碼如下:$ grep -c vivek /etc/passwd
或者
復制代碼
代碼如下:$ grep -w -c vivek /etc/passwd
輸出的示例:
復制代碼
代碼如下:1
相反的,使用 -v 或者 --invert 選項參數(shù)可以統(tǒng)計出不匹配的輸入文件行數(shù),鍵入:
復制代碼
代碼如下:$ grep -c vivek /etc/passwd
輸出的示例:
復制代碼
代碼如下:45
相關文章
- 這篇文章主要介紹了Linux系統(tǒng)中grep命令的使用技巧,grep命令的使用是Linux入門學習中的基礎知識,本文則介紹到了grep匹配文本行數(shù)和遞歸使用等精彩用法,需要的朋友可以參考2016-01-25
- 這篇文章主要介紹了Linux中grep與fgrep命令的使用,兩個命令的使用都與文本的搜索與匹配相關,是Linux入門學習中的基礎知識,需要的朋友可以參考下2016-01-11
簡單了解Linux系統(tǒng)中pgrep與pkill命令的使用
這篇文章主要介紹了簡單了解Linux系統(tǒng)中pgrep與pkill命令的使用,這兩個命令一般被用來終止進程或者用戶登陸,需要的朋友可以參考下2016-01-14詳解Linux系統(tǒng)中字符串搜索命令ngrep的用法
這篇文章主要介紹了Linux系統(tǒng)中字符串搜索命令ngrep的用法,ngrep在grep的基礎功能上又有所擴展,需要的朋友可以參考下2015-12-17- 這篇文章主要介紹了Linux命令之grep命令使用介紹,本文著重講解了它的語法,同時給出了多個簡單使用例子,需要的朋友可以參考下2016-06-05
- 這篇文章主要介紹了Linux下grep命令使用實例,本文講解了主要的grep命令參數(shù)、如何使用grep命令去搜索某個文件中的內容呢、grep 命令遞歸查找、使用grep去匹配某一個單詞等2015-06-24
- 這篇文章主要介紹了15個Linux Grep命令使用實例(實用、常用),本文講解了如從單個文件中查找指定的字符串、從多個文件中查找指定的字符串、在文件中匹配正則表達式、顯示2015-06-15
- 這篇文章主要介紹了整理Linux中常用的一些grep命令,本文列舉了14個用于進行查找操作的grep命令,需要的朋友可以參考下2015-05-29
- Linux系統(tǒng)中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來2014-04-09
- grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,是一個對行進行操作的搜索工作,它能使2013-09-23