Linuxにおけるdiffコマンドの使い方は何ですか?
diffコマンドは、2つのファイルの内容の違いを比較し、具体的な違いの場所と内容を表示することができます。基本的な使い方は次の通りです。
ファイル1とファイル2の違いを比較する。
ファイル1とファイル2は比較するファイルのパスです。
一般的な選択肢には、
- -bまたは–ignore-space-change:スペースの違いを無視します。
- -cまたは-context:コンテキストを表示して違いを示す(デフォルトでは3行のコンテキストが表示されます);
- -uまたは–unified:差分を統一された形式で表示します(デフォルトでは前後3行のコンテキストが表示されます)。
- -r または –recursive: ディレクトリ内のファイルを再帰的に比較します。
- -iまたは–ignore-case:大文字と小文字の違いを無視します。
- -qまたは–brief:ファイルが異なるかどうかのみを表示し、具体的な差異は表示しません。
- 通常:差異を通常の形式で表示します。
- – 並列して:相違点を並べて表示する。
- – 重複する行を省略し、異なる行のみ表示します。
例えば:
- file1.txtとfile2.txtの違いを比較し、具体的な違いの位置と内容を表示してください。
- 空白の違いを無視して、具体的な違いの位置と内容を表示する:
diff -b file1.txt file2.txt - 2つのディレクトリにあるファイルを再帰的に比較します:diff -r dir1 dir2
- 統一された形式で差異を表示し、さらに多くの文脈を表示します:
diff -u5 file1.txt file2.txt
diffコマンドには、さらに多くのオプションや使い方があるので、man diffコマンドで詳細なヘルプ文書を参照してください。