差分行番号を印刷するには?
たとえば、ファイル 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
行番号()を使用してください」という意味です。-v
file1
-f file1
-n
最初の部分だけが必要な場合は、以下をフィルタリングしてくださいcut
。
$ grep -n -v -f file1 file2 | cut -d ':' -f 1
3
5