】コマンド(基本編)——テキストファイルの差分を出力する本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回と次回は、「diff」コマンドです。本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストファイルを比較して差分を出力する「diff」コマンドです。実行例ファイルを比較して差分を表示するテキストファイルを2列で表示するdiffコマンドとは?「diff」は、2つのテキストファイルを比較し、異なる箇所を出力するコマンドです。ファイル2」と実行して、2つのテキストファイル(ファイル1、ファイル2)を比較します。出力内容を“差分”と呼び、patchコマンドで差分を基にファイルを更新したり元に戻したりすることも可能です。似たような機能を備えるコマンドとして本連載第99回で紹介した「comm」コマンドがあります。]は省略可能な引数を示しています目次に戻るdiffコマンドの主なオプションdiffコマンドのオプションを3種類に分けて紹介します。最初はコマンドの出力に関する主なオプションです。変更がC言語のどの関数で行われたのかを表示する。2つのファイルが同じだったときも出力するdiffコマンドの比較方法に関する主なオプションは次の通りです。ファイルを強制的にテキストと見なして1行ずつ比較するdiffコマンドのディレクトリ比較に関する主なオプションは次の通りです。ファイル2」で、2つのテキストファイルを比較し、違っている箇所を出力します。ファイル2の内容」が続きます。ファイル1に“>”の行を追加し、“<”の行を削除するとファイル2になるというイメージです。ファイル1に対しファイル2で追加された箇所は「c」ではなく「a」で「ファイル1の行番号aファイル2の行番号」のように示されます。ファイル1で削除された行は「d」で示されています。diffコマンドで2つのファイルの差分を出力した目次に戻るテキストファイルを2列で表示する「-y」オプションを使ってテキストファイルを2列で表示し、違っている箇所を「|」記号、ファイル1にしかない行を「<」、ファイル2にしかない行を「>」で示します。画面の幅に合わせて表示したい場合は「-W」オプションで指定します。ファイル2」のように指定すると見やすい表示になります。めぐみ)PC-9801NからのDOSユーザー(LinuxはPC-486DXから)。1992年より生産管理のパッケージソフトウェアの開発およびサポート業務を担当。のち退社し、ライターとして活動。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『はじめてでもわかるSQLとデータ設計』『シェルの基本テクニック』など。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。