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

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

3
数値を含む3つ以上のファイルを並べて比較
行ごとに1つずつ、並べ替えられた一連の数値を含む3つのファイルがあります。 file1 1 2 3 file2 1 3 4 file3 1 5 これらの3つのファイルを次のように並べて「整列」したいと思います。 file1 file2 file3 1 1 1 2 3 3 4 5 私は試しましたsdiffが、2つのファイルでしか機能しません

4
2つのURLリストを比較し、新しく追加されたURLを新しいファイルに出力します
最初に、URLのリストを含む2つのファイルを作成します。それらをoldおよびと呼びnewます。2つのファイルを比較したいのですが、newファイル内にないURLがファイルにある場合は、oldこれらをextra_urlsファイルに表示したいと思います。 ここで、diffコマンドの使用についていくつか読みましたが、これからわか​​ることは、情報の順序も分析することです。注文が出力に影響を与えたくありません。私は、余分なURLの中に欲しいnewに印刷されたextra_urlsファイル、それらはいずれかの他の2つのファイルに配置されているどのような順序に関係なく。 これどうやってするの?

5
Linuxシステム全体の比較
ベースLinuxシステムがインストールされています。システム全体のさまざまな部分に多くの変更を加える、非常に大きく複雑なサードパーティのスクリプトを実行したいと思います。これらの変更には、新しいファイルの追加、既存のファイルの変更、および既存のファイルの削除が含まれます。スクリプトが完了すると、システムが変更されます。変更は幅広く、実質的なものになります。 追加、削除、または変更されたすべてのファイルに関する何らかのレポートと、変更の行ごとの分析が必要です。ファイル差分ツールの出力のようなものが素晴らしいでしょう。 スクリプトを実行する前に何らかのスナップショットを作成し、その後に2番目のスナップショットを作成する必要があると思います。次に、それらのスナップショットをある種のdiffまたはdiffのようなツールにフィードするとします。 使用するツールとシステム全体を比較する方法を知っている人はいますか? 差分画像機能を備えたVirtualboxを使用していますが、この目的に適応できるかどうかはわかりません。さらに、可能であれば、より一般的なソリューションを使用します。

4
シンボリックリンク自体を差分チェックするのは暑いですか?
Linuxでは、コマンドdiffを使用してファイルの違いを確認できます。私はそれを使用して、両方にコピーされた2つのモジュール間の違いをチェックします/tmp。 ただし、モジュールが/tmpディレクトリにコピーされているため、両方のモジュールにシンボリックリンクがあり、正しいファイルを指していない可能性があります。しかし、これは問題ではありません。確認したいのは、シンボリックリンクが同じかどうかです。 たとえば、1つのモジュールでシンボリックリンクは /home/test/file1 もう1つには、シンボリックリンクがあります。 /etc/rc.d/whatever diff-一般に-ファイルを見つけることができないため、エラーがスローされます。ただしdiff、リンクが有効なファイルを指しているかどうかに関係なく、「ねえ、これらのシンボリックリンクは同じではありません」と言いたいです。 質問:diffリンクをたどるのではなく、リンク自体を比較することはどのようにして可能ですか?
8 symlink  diff 

7
.texファイルの変更を確認する
私には2つのファイルがpaper.texありpaper_suggested_changes.tex、後者は前者を修正したバージョンです。 2つのファイルを調べ、どの変更を受け入れるか拒否するかを選択する必要があります。これをどのように実行しますか?

3
差分出力で正しい行数を取得する
diff(具体的には-yおよび--suppress-common-linesオプション)の出力で正しい行数を取得したいと思います。シンプルファイルを使用wc -lしても機能しません。両方のファイルが改行なしで終了し、最終行が異なる場合、最終行はwc -lカウントされません。 これを回避するためのシンプルで効率的なソリューションはありますか? たとえば、ファイル "a"がある場合: a b c d #no newline here そして「b」: a b c D #no newline here 出力は次のとおりです。 $ diff -y --suppress-common-lines a b | wc -l 0 は行を出力するため、これは明らかに正しくありdiff ません。
8 diff  wc 

2
変更したファイルを保存するにはどうすればよいですか?
2つのフォルダーがあります。 元の/ ORIGINAL_AND_MY_CHANGES / 私の友人はORIGINAL /のコピーを持っています。MY_CHANGES.tgzを生成したい-ORIGINAL /と比較して、ORIGINAL_AND_MY_CHANGES /からの新しいファイルまたは変更されたファイルのみを含める必要がある。したがって、私の友人は、それをORIGINAL /のコピーに解凍して、ORIGINAL_AND_MY_CHANGES /を取得できます。これどうやってするの? PS私は試しましたdiffが、バイナリデータを保存できませんrsync --link-dest--アーカイブでは役に立たないハードリンクを生成します。 PPS私の場合、変更時刻はどのファイルが変更されたかを判断するために使用できません。
8 rsync  diff  file-copy 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.