タグ付けされた質問 「diff」

diff-2つのファイル間の差異、または2つのディレクトリ内の対応する各ファイルを表示するコマンドラインツール。

1
vimdiffで変更をコピーする推奨方法は何ですか?
ファイルを比較し、ソースコードリポジトリを更新する場合、vimdiffを使用します。1つのファイルから行われた変更を他のファイルにコピーするには、通常、次のようなキーシーケンスを使用します。 Shift + V (select line) k or j; { or }; Up or down arrow keys (select more lines) y (copy selected lines) Ctrl + w, left/right arrow (move to other pane) p (paste lines) キーボードショートカットの達人であるVimには、この同じタスクを実行する簡単な方法が確実にあるはずです。あるの?ソースコードの変更を手動で更新するには何を使用しますか?
117 vim  diff 

12
行内の差分
違いを調べているSQLダンプがいくつかあります。diff明らかに2つの行の違いを示すことができますが、カンマ区切り値の長いリスト内のどの値が実際に行が異なるのかを見つけようとしています。 特定のファイルの2行間の正確な文字の違いを指摘するには、どのツールを使用できますか?
113 command-line  diff 

5
差分出力の理解
私は持っています file1.txt this is the original text line2 line3 line4 happy hacking ! そして file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX もしそうなら:diff file1.txt file2.txt私は得る: 3d2 < line3 5a5 > GNU is not UNIX 出力は一般的にどのように解釈されますか?私は考えて<削除を意味しますが何をするの3d2か、5a5意味ですか? 私が行った場合: $ diff -u file1.txt file2.txt --- file1.txt …
89 linux  files  diff 

4
diffにパイプできませんか?
最初に手動でダウンロードすることなく、賢く、リモートファイルとローカルファイルを比較したかったのです。リモートファイルの内容を取得するには ssh user@remote-host "cat path/file.name" しかし、それを配管 diff ssh user@remote-host "cat path/file.name" | diff path/file.name 私にこれを与えます: diff: missing operand after `path/file.nae' diff: Try `diff --help' for more information. sshキーを設定しているため、パスワードの入力を求められません。これの回避策は何ですか?

3
Vimで2つのファイルを比較する
Vimで2つのファイルを並べて表示することはできますか?もしそうなら、どうすればこれを行うためにエディターをセットアップできdiffますか?Vim内の2つのファイル間を移動する方法はありますか? コマンド:nextと:prevコマンドを知っていますが、これは私が望んでいることではありません。2つのファイルを並べて表示するのは本当に素晴らしいことです。
63 vim  diff 

8
カラー出力をHTMLに変換する
カラー出力を提供するツールがあります: dwdiff -c File1 File2 # word level diff grep --color=always # we all know this guy ... 問題は、任意のプログラムの色付き出力を色付きhtmlファイルに変換する方法ですか? 他の出力形式も適している可能性があります(LaTeXが最適です)。htmlは他の形式に簡単に変換できるため、良い出発点だと思います。 (端末のカラーコードを維持する方法については、回答に従ってください:https : //unix.stackexchange.com/a/10832/9689-... | unbuffer command_with_colours arg1 arg2 | ...ツールのアンバッファーは予想の一部です)

5
コメント(#で始まる行)を無視してファイルを比較する方法は?
パッケージマネージャーのオリジナルと、自分で変更したカスタマイズされたファイルの2つの構成ファイルがあります。動作を説明するコメントを追加しました。 diffコメントをスキップして構成ファイルを実行するにはどうすればよいですか?コメント付きの行は、次によって定義されます。 オプションの先頭の空白(タブとスペース) ハッシュ記号(#) 他のキャラクター 最初の要件をスキップする(最も単純な)正規表現はになります#.*。GNU diff 3.0 の--ignore-matching-lines=RE(-I RE)オプションを試しましたが、そのREで動作させることができませんでした。私も試してみましたが.*#.*、.*\#.*運はありませんでした。文字通り行(Port 631)を置くと、RE何にも一致しません。また、スラッシュの間にREを置くことも役立ちません。 「diff」ツールで提案されている正規表現のフレーバーが欠けているように見えますか?、私は試しましたgrep -G: grep -G '#.*' file これはコメントと一致するようですが、では機能しませんdiff -I '#.*' file1 file2。 それでは、このオプションはどのように使用すべきでしょうか?diff特定の行をスキップするにはどうすればよいですか(私の場合はコメント)?grepファイルを作成して一時ファイルを比較することはお勧めしません。

1
サイドバイサイドモードでdiffが全端子幅を使用するようにする
ほとんどのアプリケーションは、利用可能な端末の全幅を使用することに優れています。私のシェルはscreen、vimなどを実行します。ただし、diffサイドバイサイドモード(-y)では実行しません。これは私を怒らせます。126文字幅を使用しますが、これは270ブロック幅の端末の半分でもありません。 マニュアルページを調べても、幅を自動的に調整することに関する特別なことは明らかにせず、を介して手動で指定するだけ-Wです。 おそらくdiff、ターミナルの幅全体に自動的に拡張できるようにするための「隠し機能」がありますか?または; -W <terminalsize>diffコマンドを実行するたびに自動的に挿入する最も簡単な方法は何ですか? -Wをすべてに自動的に追加しても何も害はないという仮定の下にあります。これは、「$ x列を使用する」ことを意味するためです。もしくはそうでないか。
40 terminal  diff 

4
圧縮されたside-by-side diff形式はありますか?
数千行の2つのログファイルがあります。前処理後、一部の行のみが異なります。これらの残りの行は、実際の違いであるか、行のグループをシャッフルします。 統合された差分により詳細な違いを確認できますが、眼球との手動比較が困難になります。横並びの比較は比較に便利なようですが、変更されていない数千行も追加されます。両方の世界を活用する方法はありますか? これらのログファイルxscopeは、Xorgプロトコルデータを監視するプログラムによって生成されます。上記に類似した状況に適用できる汎用ツールを探しています。たとえば、専用のWebサーバーアクセスログ分析ツールではありません。 2つのサンプルログファイルは、http://lekensteyn.nl/files/qemu-sdl-debug/(log13およびlog14)で入手できます。xscope-filterタイムスタンプやその他の詳細を削除するプリプロセッサコマンドがファイル内にあります。
40 diff 


3
壊れたリンクでの出力なしで、diff -rを使用して2つのディレクトリを再帰的に比較します
diff -r a bディレクトリaとbを再帰的に比較するために使用しています。ただし、いくつかの壊れたリンク(aとbの両方のディレクトリに同じ壊れたリンクがあり、同じ存在しないターゲットを指している)が頻繁に発生します。 diffはそれらの場合にエラーメッセージを出力し、ゼロ以外の終了コードで終了しますが、サイレントのままにしておき、ディレクトリが私の本と同じであるため0で終了します。 どうやってやるの?
38 diff 

3
色付きのdiff出力をlessにパイプするにはどうすればよいですか?
色付きの出力を生成するgit diffを使用しています。しかし、今では何かに通常のdiffを使用する必要があり、色が不足しているため読みにくい出力が大量に生成されています。diffで読みやすい色付きの出力を生成するにはどうすればよいですか?大きなファイルを簡単に確認できるように、パイプを少なくして理想的にします。
37 colors  diff  less 


4
diffは、2つのファイルが異なることを報告しますが、それらは同じです!
私は同じように見える2つのファイル(末尾の空白と改行を含む)を持っていますが、diffはまだそれらが異なると言います。私が行う場合でもdiff -y側の比較に並べてラインがまったく同じに見えます。diffからの出力は、2つのファイル全体です。 何がそれを引き起こしているのでしょうか?
31 diff 

7
Copy-to-Left / Right機能を使用して、どのGUI diffビューアをお勧めしますか?
Meld以外のものはほとんど使ったことがありません。他に何かお勧めはありますか? あなたがあなたの推薦の理由を(コメントとして)与えるならば、それは非常に素晴らしいでしょう。 [ 注 ] Meldは最近、あるファイルから別のファイルにコンテンツ全体をコピーする機能を失ったため、代替手段が必要です。Copy To Left/Right右クリックメニュー項目を介して利用可能な機能について言及しています。 [ 更新 ]チェックしたところ、1.3.2で問題が発生しました。1.3.1は正常に動作し、チェックした最新版は1.4.0であり、動作しません。
30 software-rec  gui  diff 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.