GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Führen Sie manuell zwei Dateien mit diff zusammen

"Ich möchte die gesamte Datei in einem einheitlichen Format ausgeben. Gibt es eine Möglichkeit, dies mit diff zu tun?"

Ja.

diff -U 9999999 file1.txt file2.txt > diff.txt

Dies sollte funktionieren, vorausgesetzt, Ihre Dateien sind weniger als 10 Millionen Zeilen lang.


Eine Option, die für Sie in Frage kommt,

sdiff :Vergleich von Dateien nebeneinander.

sdiff -o merged.file left.file right.file

Dort werden Sie gefragt, welche Zeilen Sie aus welcher Datei behalten möchten. Drücken Sie ? und dann enter für eine kleine Hilfe. Auch man sdiff mit den ausführlichen Waren.

(In meiner Distribution sind diese im "diffutils"-Paket [fedora,centos] verpackt)

Wenn Sie den Prozess automatisieren müssen, sollten Sie das Dienstprogramm merge ausprobieren , wodurch Konflikte in den Dateien markiert werden. Das könnte Sie jedoch wieder auf den Anfang bringen.


Linux
  1. 7 Patch-Befehlsbeispiele zum Anwenden von Diff-Patch-Dateien unter Linux

  2. Wie kann man zwei Dateien mit AWK zusammenführen?

  3. wie man zwei Dateien konsistent Zeile für Zeile zusammenführt

  4. Wie kann ich zwei XML-Dateien unterscheiden?

  5. Wie kann ich viele MP3-Dateien zusammenführen/zusammenführen?

So teilen Sie Dateien lokal unter Linux mit NitroShare

So manipulieren Sie Dateien unter Debian 11

So vergleichen Sie Dateien unter Linux mit dem Tool Meld (Diff/Merge).

Verwenden des Diff-Befehls zum Vergleichen zweier Dateien im Linux-Terminal

Vergleichen Sie zwei Dateien unter Linux – Verwenden Sie diff, vimdiff und colordiff

Übertragen Sie Dateien mit WinSCP