シェルで2つのファイルの最初のn行の異なる行を表示する方法は?

シェルで2つのファイルの最初のn行の異なる行を表示する方法は?

シェルで2つのファイルの最初のn行の異なる行を表示する方法は?試してみましたが、grep -vf実際には動作しません。

次の入力は n = 5 と仮定します。

file1

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o

file2

This line is not the same
b
c
d
This is still not the same
Neither is this
g
h
Nor this
DIFFERENT
k
This is not the same, too
m
another different line
o

次の出力が生成されます。

This line is not the same
This is still not the same
Neither is this
Nor this
DIFFERENT

ベストアンサー1

私の提案は次のとおりです。

diff -u file1 file2 --unchanged-line-format= --old-line-format= --new-line-format=%L | head -n 5

This line is not the same
This is still not the same
Neither is this
Nor this
DIFFERENT

おすすめ記事