答え1
この説明は、あなたが引用した上記の2つの説明よりも意味があるようです。
抜粋https://www.gnu.org/software/diffutils/manual/html_node/diff-Performance.html
通常、diff は、最小の差分セットを見つける前に、2 つのファイルに共通の接頭辞と接尾辞を削除します。これによりdiffがより速く実行されますが、時には最小ではない出力が生成されることがあります。 --horizon-lines=lines オプションは、 diff がプレフィックスの最後の行とサフィックスの最初の行を削除するのを防ぎます。これはdiffに最小出力を見つけるためのより多くの機会を提供します。
一連の変更された線が一端に一連の線を含み、他端の外側にも同じ一連の線が存在すると仮定する。 diff コマンドは、ブロックに含まれる同じシーケンスを自由に選択できます。この場合、隣接するブロックをマージするとき、diffは通常ブロック境界を移動するか、ブロックの行をファイルの末尾に移動します。場合によっては、友達をマージすると出力が良く見えることがあります。
「行」への参照は、X本の行数を意味します。だから心の中で文章をもう一度読んでください。ただし、「lineslines」の代わりに「Xlines」と言ってください。 Xは引数として渡された数字に対応しますdiff --horizon-lines=lines
。
上記の2番目の段落では、オプションの指定の違いについて説明します。