#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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS