GNU/Linux >> Znalost Linux >  >> Linux

Ručně sloučit dva soubory pomocí diff

"Chci vytisknout celý soubor v jednotném formátu. Existuje nějaký způsob, jak to může diff udělat?"

Ano.

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

To by mělo fungovat za předpokladu, že vaše soubory mají méně než 10 milionů řádků.


Jedna možnost, která by vám mohla odpovídat,

sdiff :rozdíl mezi soubory vedle sebe.

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

Jakmile tam budete, vyzve vás, jaké řádky z kterého souboru chcete zachovat. Stiskněte ? a poté enter za malou pomoc. Také man sdiff s podrobným zbožím.

(V mé distribuci jsou zabalené v balíčku "diffutils" [fedora,centos])

Pokud potřebujete proces zautomatizovat, možná budete chtít vyzkoušet nástroj merge , který označí konflikty v souborech. To vás však může vrátit na začátek.


Linux
  1. wget vs curl:Jak stahovat soubory pomocí wget a curl

  2. 7 Příklady příkazů Patch pro použití souborů oprav rozdílů v systému Linux

  3. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.

  1. Sloučit dva soubory HTML do hlavního souboru HTML

  2. Jak mohu porovnat dva soubory XML?

  3. Jak připojit/sloučit mnoho souborů mp3?

  1. Ansible Guide:Správa souborů pomocí Ansible

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Lum – sloučení sloupců ze dvou samostatných souborů?