次のコマンドと行番号を使用して、並べて比較したい2つのファイルがあります。
diff -y abc1.txt abc2.txt
上記のコマンドは、差分を並べて出力するだけで、ファイルに関連付けられた行番号を表示しません。
私も試しました:
diff -y --unchanged-line-format="" --new-line-format=":%dn: %L" abc1.txt abc2.txt
ただし、フォーマット競合の例外が発生します。それを行う方法はありますか?私はたくさん検索しましたが、それに対する解決策を見つけることができませんでした。情報提供のためだけにサードパーティのツールを使用することはできません。素晴らしいアイデアは高く評価されます。
ノート:
cat -n などへのパイプによって生成された行番号ではなく、ファイル自体のファイル番号が必要です。たとえば、「--suppress-common-lines」を使用して diff を実行している場合、行番号は次のようになります。差分に表示されていないものは省略されています。ファイルに関連付けられた行番号を表示したい。差分出力に行番号を生成したくない