国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux中用grep命令來搜索單詞及統(tǒng)計匹配的行數(shù)

2019-10-26 16:16:49
字體:
供稿:網(wǎng)友
Linux中用grep命令來搜索單詞及統(tǒng)計匹配的行數(shù)

使用 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

僅僅只是要匹配單詞(即該詞兩側(cè)是單詞分界符,針對西方以空格分隔的語言而言)的話,可以加上 -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

輸出示例:
201622115753186.png (593×270)


用 grep 命令統(tǒng)計匹配字符串的行數(shù)
在 Linux 或 UNIX 操作系統(tǒng)下,對于給定的單詞或字符串,我們應(yī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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 保靖县| 大厂| 克拉玛依市| 喀什市| 怀集县| 新巴尔虎右旗| 青冈县| 安陆市| 高州市| 漳平市| 石城县| 伊金霍洛旗| 洞口县| 金堂县| 红桥区| 灵丘县| 大姚县| 彩票| 厦门市| 大渡口区| 太保市| 海阳市| 永平县| 广平县| 巴里| 松原市| 泌阳县| 桐庐县| 巴林左旗| 洛南县| 永州市| 陇西县| 揭西县| 门头沟区| 屯昌县| 乳山市| 上林县| 讷河市| 黄骅市| 阳山县| 剑河县|