ファイル内の単語のみを比較

ファイル内の単語のみを比較

比較する必要がある2つのファイルがあります。

問題は、インデントと改行の形式が異なるため、diff file1 file22つのファイルの出力全体が返されるだけです。

実際のテキストを除くすべてを無視する方法はありますか?

ベストアンサー1

diff -wすべての水平スペースの変更を無視します。これはインデントを処理しますが、行が別の幅に改行された場合、またはテキストが変更された後に行が改行された場合は役立ちません。

テキスト形式によっては、比較出力を使用する場合fmtと使用できない場合があります。

diff -u --label=file1 <(fmt file1) --label=file2 <(fmt file2)

設置可能な場合違い、この記事の全体的な目的は、あなたが直面している問題を解決することです。 EPELで購入可能です。

Gitにはこの機能が組み込まれています。 Gitリポジトリの外部でも機能します。

git diff --word-diff file1 file2

おすすめ記事