簡體   English   中英

sed / awk-比較文件,並返回具有差異的行

[英]sed/awk - compare files, and return lines that have differences

我有兩個檔案

文件1:

1
2
3
4
5
6

文件2:

1
2a
3
4
5
6a

如何編寫腳本以返回第三個文件,該文件將輸出不同的行以及行號和文件名? IE瀏覽器。 由於第2行和第6行不同,因此輸出類似於以下內容,文件名為'file3':

文件3

file1;line 2;2
file2;line 2;2a
file1;line 6;6
file2;line 6;6a

一如既往的謝謝!

可能您正在尋找diff命令

在您的shell上輸入man diff以獲得更多細節

就像jkshah所說的diff命令。 而且也有vimdiff工具。

如果僅用於偶爾分析而不是封裝在腳本中, vimdiff會非常好用(因此,使用vim可以訪問vim命令,例如通過正則表達式進行搜索,還可以突出顯示語法...)。 換句話說,使用vimdiff可以得到更好的視覺效果。

vimdiff file1 file2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM