あるファイルから別のファイルと比較して新しい行を検索 [重複]

あるファイルから別のファイルと比較して新しい行を検索 [重複]

2つのtxtファイルを比較する必要があります。両方のtxtファイルには、各行のエントリが含まれています。 1行に1つの項目があります。新しいファイルには、古いファイルから欠落しているエントリが含まれています。diff試してみましたが、vimdiff行の順序が異なる可能性があるため動作しません。

たとえば、

古いファイル

alpha
beta
gama

新しいファイル

delta
omega
beta
alpha
gama
rho
phi

diff行1を行1と比較し、vimdiff行2を行2と比較します。両方のファイルを並べ替えても、「alpha、beta、rho」と「alpha、beta」など、並べ替えられたバージョンの間に新しい項目を追加できるため、比較は成功しません。 、ガンマ、炉」。

新しいファイルにはあるが古いファイルにはないアイテムのリストをどのように取得できますか?

ベストアンサー1

start cmd:> awk 'FNR == NR { oldfile[$0]=1; }; 
  FNR != NR { if(oldfile[$0]==0) print; }' file1 file2
delta
omega
rho
phi

おすすめ記事