diff(具体的には-y
および--suppress-common-lines
オプション)の出力で正しい行数を取得したいと思います。シンプルファイルを使用wc -l
しても機能しません。両方のファイルが改行なしで終了し、最終行が異なる場合、最終行はwc -l
カウントされません。
これを回避するためのシンプルで効率的なソリューションはありますか?
たとえば、ファイル "a"がある場合:
a
b
c
d #no newline here
そして「b」:
a
b
c
D #no newline here
出力は次のとおりです。
$ diff -y --suppress-common-lines a b | wc -l
0
は行を出力するため、これは明らかに正しくありdiff
ません。