使用grep搜尋多個單詞或字串

2021-08-02 22:59:17 字數 1247 閱讀 4049

語法

一些別的實現方法:

grep 'word1\|word2\|word3' /path/to/file

### search all text files ###

grep 'word*' *.txt

### search all python files for

'worda' or

'wordb' ###

grep 'worda*'\''wordb' *.py

grep -e 'word1|word2' *.doc

grep -e string1 -e string2 *.pl

egrep "word1|word2" *.c

例子
$ grep

'warning\|error\|critical' /var/log/messages

$ grep -w

'warning\|error\|critical' /var/log/messages

使用egrep命令,可使用擴充套件的正規表示式,命令如下:

$ egrep -w

'warning|error|critical' /var/log/messages

$ grep -e

'warning|error|critical' /var/log/messages

使用-i引數忽略大小寫,–color高亮顯示匹配結果

$ egrep -wi

--color 'warning|error|critical' /var/log/messages

示例輸出

# egrep -wi --color 'foo|bar' /etc/*.conf
遞迴查詢

# egrep -rwi --color 'foo|bar' /etc/

grep 滿足 或 排除多個關鍵字

grep e word1 word2 word3 file.txt 滿足任意條件 word1 word2和word3之一 將匹配。grep word1 file.txt grep word2 grep word3 必須同時滿足三個條件 word1 word2和word3 才匹配。不說廢話,例如需要排...

Linux 使用grep篩選多個條件

grep 同時滿足多個關鍵字和滿足任意關鍵字 grep e word1 word2 word3 file.txt 滿足任意條件 word1 word2和word3之一 將匹配。grep word1 file.txt grep word2 grep word3 必須同時滿足三個條件 word1 wor...

使用grep精確匹配乙個單詞

面試時問到乙個問題,要精確的找出程序名為abc,判斷程序的數量是否在3 5之間,如果不在,就紀錄下相關的資訊 用ps aux grep abc grep v grep wc l 統計出數量再進行判斷 但是忽略了一點,如果是有程序名為abcd,abcde等有包含 abc 字元的,那麼判斷將會不準備,如...