Diff、右側のファイルで修正された行のみを表示

Diff、右側のファイルで修正された行のみを表示

ファイルがあり、修正された行だけを出力したいです。周囲のコンテキストはなく、diffオフセットマーカーはありませんabba

シェルスクリプトを使用してこれをどのように実行できますか? (Python/Perl/PHP/...を除く)

sed と awk が許容されるソリューションです。

私が今やっていることは、 --suppress-common-lines を使用してdiff -yを実行し、空白の後ろの正しい部分を得るために正規表現の逆参照を使用してsedを実行することです。もっと良い方法があるでしょうか?

Perl(禁止)を使用すると、次のことができます。

diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'

ベストアンサー1

GNUと共に拡散剤このパッケージは、diffファイルbに変更または新しく挿入された行のみを出力します。

diff --unchanged-line-format= --old-line-format= --new-line-format='%L' a b

おすすめ記事