#navi(../)
* 左右に差分を表示するsdiffコマンド [#nc028675]
#contents
side-by-side 形式で差分を表示するsdiffコマンドを紹介します。~
以下にsdiffの実行例と同様な動作となるdiffオプションを紹介します。
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* diff, sdiff コマンドに使用したファイル内容 [#i34eab1f]
以下のa.txt, b.txtをdiff, sdiffコマンドの比較として利用しました。
$ cat a.txt
hello
konnichiwa
nihao
$ cat b.txt
hello
konnichiwa
nihao
Bonjour
b.txtにだけ、bonjourが存在します。
* diffコマンドの実行例 [#mdefeca0]
オプションなしでdiffコマンドを実行してみます。
diff ファイル名 ファイル名
$ diff a.txt b.txt
3a4
> Bonjour
* sdiffコマンド実行例 [#m35e74a3]
オプションなしでsdiffコマンドを実行してみます。
差分の部分に>が表示され、全てのファイル内容が表示されています。
sdiff ファイル名 ファイル名
$ sdiff a.txt b.txt
hello hello
konnichiwa konnichiwa
nihao nihao
> Bonjour
これでは、大きなファイルを比較したとき、すべてが表示されてしまうので、-sオプションを使用し差分のみ表示します。~
差分のみ表示されました。
sdiff -s ファイル名 ファイル名
$ sdiff -s a.txt b.txt
> Bonjour
* diffコマンドによる同様な動作 [#d03dfe31]
diffコマンドでも同様な動作をさせることができます。
以下は同じ動作となります。~
side-by-sideオプションによりsdiffと同じ動作となります。
sdiff ファイル名 ファイル名
diff --side-by-side ファイル名 ファイル名
$ diff --side-by-side a.txt b.txt
hello hello
konnichiwa konnichiwa
nihao nihao
> Bonjour
次に以下も同じ動作になります。
suppress-common-linesオプションによりsdiffに-sオプションをつけたのと同じ動作になります。
diff --suppress-common-lines --side-by-side ファイル名 ファイル名
sdiff -s ファイル名 ファイル名
$ diff --suppress-common-lines --side-by-side a.txt b.txt
> Bonjour
* 関連使用 [#z7e0b08e]
-[[ビジュアルなdiffツール(Meld)>ソフトウェア/開発・デバッグ/ビジュアルなdiffツール(Meld)]]
-[[2つのディレクトリ内のファイルを比較する方法・diffコマンド>逆引きUNIXコマンド/2つのディレクトリ内のファイルを比較する方法・diffコマンド]]
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)