diff --horizo​​n-lines=ラインの説明

diff --horizo​​n-lines=ラインの説明

diff同じオプションで、次の2つの引用符が見つかりました--horizon-lines=lines

最後の数行を捨てないでください。共通接頭辞と共通接尾辞の最初の行[源泉]

上記の引用符は、詳細な説明のために次の引用符にリンクされています。

この--horizon-lines=linesオプションはdiff最後の行を捨てることを防ぎます。プレフィックスそして最初の行 サフィックス[源泉]

誰かがこれが何を意味するのかを説明できますか?特に「共通プレフィックスそして最初の公開ラインサフィックス

答え1

この説明は、あなたが引用した上記の2つの説明よりも意味があるようです。

抜粋https://www.gnu.org/software/diffutils/manual/html_node/diff-Performance.html

通常、diff は、最小の差分セットを見つける前に、2 つのファイルに共通の接頭辞と接尾辞を削除します。これによりdiffがより速く実行されますが、時には最小ではない出力が生成されることがあります。 --horizo​​n-lines=lines オプションは、 diff がプレフィックスの最後の行とサフィックスの最初の行を削除するのを防ぎます。これはdiffに最小出力を見つけるためのより多くの機会を提供します。

一連の変更された線が一端に一連の線を含み、他端の外側にも同じ一連の線が存在すると仮定する。 diff コマンドは、ブロックに含まれる同じシーケンスを自由に選択できます。この場合、隣接するブロックをマージするとき、diffは通常ブロック境界を移動するか、ブロックの行をファイルの末尾に移動します。場合によっては、友達をマージすると出力が良く見えることがあります。

「行」への参照は、X本の行数を意味します。だから心の中で文章をもう一度読んでください。ただし、「lineslines」の代わりに「Xlines」と言ってください。 Xは引数として渡された数字に対応しますdiff --horizon-lines=lines

上記の2番目の段落では、オプションの指定の違いについて説明します。

関連情報