2つのファイルがあります。あるファイルが別のファイルのサブセットであるようです。 2番目のファイルが最初のファイル内にある場所を簡潔に識別するためにファイルを比較する方法はありますか?
ベストアンサー1
diff -e bigger smaller
トリックを実行しますが、出力は「有効な編集スクリプト」なので、いくつかの説明が必要です。
「bigger」と「smaller」という2つのファイルを作成しました。ここで「smaller」の内容は「bigger」の5~9行と同じで、「diff -eより大きいより小さい」を実行すると次のような結果が得られます。
% diff -e bigger smaller
10,15d
1,4d
これは、「より大きい」行10〜15を削除してから「より小さい」行1〜4を削除することを意味します。これは、「より小さい」が「より大きい」行の5〜9行目であることを意味します。
ファイル名を変更すると、状況がより複雑になりました。 「より小さい」が「より大きい」のサブセットを形成する場合、「d」(削除用)コマンドのみが出力に表示されます。