逆引きUNIXコマンド/左右に差分を表示するsdiffコマンド
の編集
Top
/
逆引きUNIXコマンド
/
左右に差分を表示するsdiffコマンド
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#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)
タイムスタンプを変更しない
#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)
テキスト整形のルールを表示する