2つのファイルを比較し、一致しない行番号を印刷しますか?

2つのファイルを比較し、一致しない行番号を印刷しますか?

差分行番号を印刷するには?

たとえば、ファイル 1 をファイル 2 と比較し、ファイル 2 の差分レコードの行番号を印刷します。

ファイル1から:

userD
user3
userA
user1
userB

そして

ファイル2から:

user3
userB
userX
user1
user7

予想される結果:- file2の違いは行番号3,5です。

ベストアンサー1

$ grep -n -v -f file1 file2
3:userX
5:user7

これは、「()を除いて()内のすべての行を教えてください。file2行番号()を使用してください」という意味です。-vfile1-f file1-n

最初の部分だけが必要な場合は、以下をフィルタリングしてくださいcut

$ grep -n -v -f file1 file2 | cut -d ':' -f 1
3
5

おすすめ記事