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