GNU/Linux >> Znalost Linux >  >> Linux

Jak porovnat a sloučit textové soubory v Linuxu (část 2)

Tento příspěvek je reakcí na ohromující komentáře o Meldu (a dalších nástrojích) v mém předchozím článku o nástrojích pro porovnávání a slučování textových souborů. I když mým záměrem nebylo zaměřit se pouze na text kódu, ale také prezentovat něco užitečného také pro editory a tvůrce slov, ale komunita kodérů protestovala proti „plykosti“ předchozího příspěvku, takže zde pokračujeme s částí 2.

Sloučení

Spusťte Meld a stiskněte tlačítko "File Comparison" umístěné uprostřed. Dále stiskněte dvě tlačítka, která se právě objevila pod inicializačními možnostmi, a vyberte soubory, které chcete porovnat.

Po načtení souborů Meld na svém úhledném rozhraní jasně ukazuje všechny rozdíly mezi těmito dvěma soubory. Tlačítka se šipkami na horním panelu lze použít k navigaci na další/předchozí rozdíl. V nabídce „Změny“ umístěné v horním panelu najdete možnosti sloučení. K dispozici jsou však pouze platné záznamy.

Meld také podporuje zvýraznění syntaxe pro snazší kontrolu textu. V horní části vyberte nabídku „Upravit“ a vyberte „Předvolby“. Odtud vyberte první kartu (Editor) a zaškrtněte položku „Použít zvýraznění syntaxe“, abyste funkci aktivovali.

Můžete dokonce přidat třetí soubor pro srovnání zaškrtnutím možnosti „3-way Compare“ na úvodní obrazovce. Porovnání složek je také možné na Meldu.

Vim

Další (zřejmě) oblíbenou volbou pro porovnávání textu je příkaz „vimdiff“. Otevřete terminál v umístění dvou textových souborů a zadejte příkaz vimdiff následovaný dvěma názvy souborů:„vimdiff filename_one.h filename_dwo.h“

Tím se zobrazí dva soubory se zvýrazněním změn. K dispozici je také zvýraznění syntaxe, takže můžete soubory snadno procházet a číst. K příkazu můžete také přidat více než dva textové soubory, pokud pro něj máte dostatek místa.

Pokud se vám terminál nelíbí, můžete vždy otevřít Gvim a vybrat možnost „File/Split Diff“ pro načtení textových souborů.

Existuje několik příkazů vimdiff, které můžete použít ke sloučení textu porovnávaných souborů. Chcete-li sloučit změny zprava doleva, můžete použít parametr „do“, zatímco opak provedete příkazem „dp“. Než však přistoupíte ke sloučení, možná budete chtít přejít na změny (následující/předchozí) a provést poslední kontrolu. To se provádí pomocí „[c" a „]c“, které odpovídají „předchozí“ a „následující“ změně.

Pokud výše uvedené stále nejsou to, co jste hledali, můžete se také podívat na Beyond Compare, Xxxdiff, Kompare a KDiff3. Mají své pro a proti, ale obecně všechny fungují dobře. Pokud bych si měl vybrat jeden nástroj z obou příspěvků, zvolil bych Meld pro jeho přímočaré grafické rozhraní a „nejúžasnější vzhled“ a nejpřesnější zvýraznění.


Linux
  1. Jak porovnávat čísla a řetězce ve skriptu Linux Shell

  2. Graficky porovnejte soubory a složky v Linuxu s Meldem

  3. Jak spojit dva textové soubory v Linuxu

  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak archivovat a komprimovat soubory na Linuxu

  3. Jak porovnám binární soubory v Linuxu?

  1. Jak najít soubory v Linuxu

  2. Jak kopírovat soubory a adresáře v Linuxu

  3. Jak přejmenovat soubory a adresáře v Linuxu