[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...