grep輸出兩個檔案相同或者不同的行

2021-09-25 12:30:45 字數 1321 閱讀 6893

[root@bogon /home/sudley]#cat 1.list

1122

3344

[root@bogon /home/sudley]#cat 2.list

33333

4455

66[root@bogon /home/sudley]#grep -wf 1.list 2.list #輸出兩個檔案相同行

3344

[root@bogon /home/sudley]#grep -f 1.list 2.list #輸出2.list中包含1.list中行的行

33333

44[root@bogon /home/sudley]#grep -vwf 1.list 2.list #在2.list中刪除與1.list相同的行並輸出

33355

66[root@bogon /home/sudley]#grep -wf 1.list 2.list > 3.list

[root@bogon /home/sudley]#grep -vwf 3.list 1.list 2.list #輸出1.list和2.list不同的行

1.list:11

1.list:22

2.list:333

2.list:55

2.list:66

[root@bogon /home/sudley]#grep -vwf < (grep -wf 1.list 2.list) 1.list 2.list

-bash: syntax error near unexpected token `('

[root@bogon /home/sudley]#grep -vwf <(grep -wf 1.list 2.list) 1.list 2.list #使用重定向方式,注意(和《之間沒有空格

1.list:11

1.list:22

2.list:333

2.list:55

2.list:66

[root@bogon /home/sudley]#grep -vwf 3.list 1.list 2.list|awk -f : ''

1122

33355

66[root@bogon /home/sudley]#

引數

功能描述

-f指定規則檔案(如上述的1.list和3.list),其內容含有乙個或多個規則樣式,讓grep查詢符合規則條件的檔案內容,格式為每行乙個規則樣式。

-w匹配整詞,精確地單詞,單詞的兩邊必須是非字元符號(即不能是字母數字或下劃線)

-v反轉匹配,選擇沒有被匹配到的內容。

grep詳解

Linux 使用grep快速比較兩個檔案不同

兩個檔案的比較,會有同學說使用diff,和vimdiff就可以快速比較,為什麼還要使用grep呢?有些時候,diff和vimdiff的時候環境不符合,這樣的情況,就可以使用grep來解決這個問題。先說下命令 grep vwf file1 file2 v 取反,就是找到的相同的地方的,但是輸出的內容卻...

Linux比較兩個檔案並輸出不同或相同之處

一 找相同 以從file1.txt和file2.txt中抽離出相同部分為例,注意 檔案都是已經排好序的 sort r 1.txt o 1.txt sort r 2.txt o 2.txt vi same.txt script difference.txt grep wf 1.txt 2.txt sa...

比較兩個目錄檔案是否相同

有時候我們需要比較vss裡兩個目錄下的source是否一致,而但從日期根本看不出什麼來,所以需要逐一的比較,專案很大時,這項工作比較惱人。所以我做了乙個工具,它能調查出來哪些檔案內容相同,哪些不同,哪些僅在乙個目錄存在。pdir.pl usr bin perl die parameter is no...