私はファイルを持っていますa
、b
そしてb
、それがクローンされたので、それの変更された行を出力したいと思いますa
。変更された行のみ、周囲のコンテキスト、差分オフセットマークはありません。
シェルスクリプトを使用してこれを行うにはどうすればよいですか?(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'