GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak sloučit data v Linuxu

Jsou situace, kdy máte rozptýlená data a chcete je sloučit do jednoho místa zvaného slučování. Je možné, že jste rozdělili jeden soubor do mnoha souborů a nyní je chcete sloučit zpět dohromady nebo že máte několik souborů protokolu, které byste chtěli sloučit do jednoho. V Linuxu je sloučení mnoha textových souborů do jednoho souboru jednoduché. Celý článek je o diskuzi o různých způsobech sloučení dat na jednom místě pomocí různých příkazů v Ubuntu 20.04, populární distribuci Linuxu.

Proces slučování dvou nebo více datových sad do jediné datové sady se nazývá slučování dat. Pokud máte nezpracovaná data uložená v mnoha souborech, sešitech nebo tabulkách dat, která chcete analyzovat všechna najednou, je tento přístup obvykle vyžadován. V tomto článku použijeme příkazy „cat“, „sed“ a „merge“ ke sloučení dat na Ubuntu (Linux OS).

Sloučení dat v systému Linux

Níže jsou uvedeny některé postupy pro sloučení dat pomocí některých příkazů na Ubuntu:

  • Sloučit data pomocí příkazu cat
  • Sloučit data pomocí příkazu sed
  • Sloučit data pomocí příkazu sloučení
  • Sloučit data pomocí „cyklu For“

Sloučit data pomocí příkazu Cat

Kočka znamená zřetězit; je předinstalovaný v nových verzích Ubuntu, ale pokud používáte starší verzi, musíte ji nainstalovat. Je to běžně používaný příkaz, který načte všechna data ze souboru a vypíše jeho obsah na obrazovku terminálu. Umožňuje nám generovat, prohlížet a kombinovat soubory. Když použijete příkaz cat k zobrazení obsahu velkých textových souborů na terminálu, zašpiní váš terminál a ztíží navigaci.

Výstup

Níže uvedený příkaz sloučí data „linux1“ a „linux2“ a zobrazí je na obrazovce ve stejném pořadí, v jakém jsou umístěny názvy souborů.

$ cat linux1.txt linux2.txt

Sloučit data a uložit je do souboru

Nyní můžeme také sloučit data z více souborů a uložit je do jiného souboru pomocí příkazu cat a operátoru přesměrování „>“. Níže uvedený příkaz sloučí data „linux1“ a „linux2“ a uloží je do „merged_linux“ pomocí příkazu cat.

$ cat linux1.txt linux2.txt > merged_linux.txt

Pokud soubor neexistuje, příkaz cat jej nejprve vytvoří. Namísto přidávání na konec operátor jediného přesměrování přepíše soubor. Pokud chcete přidat nový text na konec souboru bez přepisování, musíte použít operátor dvojitého přesměrování.

Výstup:

Sloučit data pomocí příkazu Sed

V Linuxu je předinstalovaný příkaz SED zkrácen jako stream editor, ale pokud není nainstalován, můžete jej nainstalovat a může provádět různé operace se soubory, jako je vyhledávání, hledání a nahrazování, vkládání a mazání. Příkaz SED je populární příkaz v Linuxu používaný k nahrazení nebo k vyhledání a nahrazení. Soubory můžete upravovat, aniž byste je otevírali, pomocí SED, což je mnohem rychlejší způsob, jak najít a nahradit cokoli v souboru, než jej nejprve otevřít v editoru VI a poté jej upravit.

Příkaz sed, který se obvykle používá pro manipulaci s textem a jeho transformaci, lze použít ke sloučení souborů/dat. “>”. Níže uvedený příkaz sloučí data „linux1“ a „linux2“ a uloží je do „merged_linux“ pomocí příkazu sed a operátoru přesměrování „>“.

$ sed h linux1.txt linux2.txt > merged_linux1.txt

Výstup:

Sloučit data pomocí příkazu sloučení

Příkaz Merge také sloučí data dvou souborů a uloží je do nového souboru, ale funguje jinak než jakýkoli jiný slučovací příkaz. Sloučit porovnává tři soubory, původní a dvě změněné verze originálu, řádek po řádku, přičemž se snaží sladit konflikty mezi dvěma sadami úprav a vytvořit jeden kombinovaný soubor, který představuje změny obou souborů. Příkaz „merge“ není předinstalovaný, musíte jej nainstalovat pomocí níže uvedeného příkazu:

$ sudo apt install rcs

Níže uvedený příkaz sloučí linux1.txt a linux2.txt do „merged_linux.txt“ pomocí příkazu merge.

$ merge merge_linux2.txt linux1.txt linux2.txt 

linux1.txt a linux2.txt jsou dva soubory, které spojují různé části v „merge_linux2.txt“, musíte nejprve vytvořit „merge_linux2.txt“.

Výstup

Existuje konflikt mezi „<<<<<<<“ a „>>>>>>>“.

Sloučit data pomocí smyčky „For“

Smyčka „for“ může eliminovat potřebu explicitně uvádět názvy souborů. To bude fungovat pouze v případě, že jsou názvy souborů konzistentní. V naší situaci jsou názvy souborů formátovány následovně:linux{1,2}.txt

Níže uvedený příkaz sloučí data „linux1“ a „linux2“ a uloží je do „merged_linux“ pomocí smyčky for a operátoru přesměrování „>“.

$ for i in {1,2}; do cat “linux$i.txt” >> merged_linux3.txt; done

Výstup:

Závěr

Někdy chcete různé typy dat uložené na různých místech na jednom místě. K tomu je potřeba sloučit data různými způsoby v Linuxu. V tomto článku jsme podrobně probrali čtyři způsoby, jak sloučit data na Ubuntu pomocí příkazů cat, sed a merge a smyčky for. Můžete použít kterýkoli z přístupů, který se vám zdá snadný.


Ubuntu
  1. Jak používat BusyBox na Linuxu

  2. Jak administrátor Linuxu zabezpečuje data

  3. Jak zobrazím seznam datových bloků souboru v systému Linux?

  1. Jak nainstalovat Linux ve 3 krocích

  2. Jak nainstalovat Python na Linux

  3. Jak generovat data netflow v linuxu

  1. Jak nainstalovat Arch Linux

  2. Jak upgradovat na Linux Mint 20.3

  3. Jak vypsat seznam uživatelů v Linuxu