Linux 使用grep篩選多個條件

2021-08-21 05:06:37 字數 659 閱讀 1160

grep 同時滿足多個關鍵字和滿足任意關鍵字

① grep -e "word1|word2|word3"   file.txt

滿足任意條件(word1、word2和word3之一)將匹配。

② grep word1 file.txt | grep word2 |grep word3

必須同時滿足三個條件(word1、word2和word3)才匹配。

3.統計符合條件的個數

*.log -------當前目錄下所有以.log結尾的日誌

grep word1  *.log | grep word2 | wc -l 

4.分頁檢視符合條件的內容

grep word1 *.log | grep word2 | more

不說廢話, 例如需要排除 abc.txt 中的  mmm   nnn

grep -v 'mmm\|nnn' abc.txt
bash-3.2# ifconfig | grep inet | grep -v inet6

inet 127.0.0.1 netmask 0xff000000

inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255

Linux 篩選文字內容 awk 與 grep

當你想爭對乙個文字檔案的特定內容進行篩選的時候,第一想到的是用awk還是grep?眾所周知 大家都知道 的是grep則以查詢著稱,而awk是linux上非常強大的文字處理工具,它基本上可以滿足大部分日常需求,這篇隨筆主要想展示一下分別用這兩個工具處理以下兩個實際問題。將gff檔案中注釋型別為gene...

用grep 篩選fastq 序列

grep 從檔案中篩選出 包含指定的字元或者正規表示式的行 預設只列印匹配到的行,比如乙個檔案 test.txt,其內容為 abcdef ghijkl grep a test.txt,輸出內容為 abc 指定了 a引數後可以輸出匹配行以及後面的幾行 grep a 3 a test.txt,輸出內容為...

同時使用多個篩選器來過濾資料

不定長引數 val arr list 111,222,333,444,555 def sum args int int args.foldleft 0 sum,v sum v 就是args.sum求和 sum arr res0 int 1665 不定長引數的定義 args int 表示args是乙個...