Soubor je prostředek pro ukládání dat v počítači, který se pozná hlavně podle názvu souboru. Někdy potřebujeme rozptýlená data dvou nebo více než dvou souborů na jednom místě organizovaným způsobem. V Linuxu je k dispozici mnoho příkazů pro sloučení dat více souborů do jednoho souboru, ale tento článek je celý o kombinování dat dvou souborů do jednoho pomocí příkazu „cat“ na Ubuntu 20.04 (operační systém Linux).
Jak název napovídá, příkaz „cat“ je zkrácen jako „concatenate“, který se používá ke spojení dat. Příkaz cat můžeme použít k vytvoření jednoho nebo více souborů, zobrazení jejich obsahu, sloučení souborů a zobrazení výstupu na obrazovku terminálu nebo jeho přesměrování do souborů. V tomto článku bude příkaz cat použit ke sloučení dat ze dvou souborů do jednoho souboru organizovaným způsobem.
Zkombinujte 2 textové soubory s příkazem Cat
Níže jsou uvedeny způsoby, jak uspořádat dva soubory do jednoho pomocí příkazu cat, které jsou podrobně popsány níže:
- Spojte dva soubory do jednoho souboru pomocí příkazu cat v abecedním pořadí.
- Zkombinujte dva soubory do jednoho souboru pomocí číselného příkazu cat.
Syntaxe:
$ cat [options] filename |
---|
Možnosti vám pomohou při formátování zobrazovaného obsahu souboru.
Možnosti | Vysvětlení |
---|---|
-A | Rovno -vET |
-b | Zobrazit všechny neprázdné výstupní řádky s číslováním |
-e | Rovno -vE |
-E | Na konec každého výstupního řádku vložte $ |
-n | Zobrazit všechny výstupní řádky s číslováním |
-s | Opakované prázdné výstupní řádky jsou potlačeny. |
-t | Rovno -vT. |
Příkaz „cat“ je většinou předinstalovaný v nových verzích Ubuntu, ale pokud není nainstalován, spusťte jej pomocí níže uvedeného příkazu:
$ sudo apt install coreutils |
---|
Spojte dva soubory do jednoho souboru pomocí příkazu cat v abecedním pořadí
Chcete-li spojit a sloučit data dvou souborů do jednoho abecedně, použijte příkaz sort s mačkou. Níže uvedený příkaz zkombinuje data „linux1.txt“ a „linux2.txt“ a seřadí data abecedně v souboru „alpha_linux.txt“.
$ cat linux1.txt linux2.txt | sort > alpha_linux.txt |
---|
Standardní symbol přesměrování (>) se používá před názvem souboru k vložení obsahu do souboru, ale pokud nějaký obsah dříve existoval, soubor přepíše. Chcete-li se vyhnout přepsání, použijte „>>“. Třídit je příkaz pro uspořádání dat podle zmíněného standardu.
Výstup:
Níže je výstup výše uvedeného příkazu.
Zkombinujte dva soubory do jednoho souboru pomocí číselného příkazu cat
Chcete-li spojit dva soubory do jednoho číselně, použijte volbu „-n“ s příkazem sort a cat. Tato možnost je výhodná pouze v případě, že řádky vašeho souboru začínají čísly řádků. Pamatujte, že „03“ by ve výchozím nastavení bylo menší než „2“. Níže uvedený příkaz sloučí a seřadí „linux1.txt“ a „linux2.txt“ číselně ve vzestupném pořadí čísel řádků do souboru „num_linux.txt“.
$ cat linux1.txt linux2.txt | sort –n > num_linux.txt |
---|
Standardní symbol přesměrování (>) se používá před názvem souboru k vložení obsahu do souboru, ale pokud již nějaký obsah existuje, soubor přepíše. Chcete-li se vyhnout přepsání, použijte „>>“. Třídit je příkaz pro uspořádání dat podle zmíněného standardu.
Výstup:
Níže je výstup výše uvedeného příkazu.
Níže uvedený příkaz sloučí a seřadí „linux1.txt“ a „linux2.txt“ číselně v obráceném pořadí čísel řádků do souboru „num_linux.txt“.
$ cat linux1.txt linux2.txt | sort –nr > num_linux.txt |
---|
-nr provede řazení v obráceném pořadí (sestupně).
Výstup:
Níže je výstup výše uvedeného příkazu.
Závěr
Sloučení obsahu souborů do jednoho souboru organizovaným způsobem je nástroj, který poskytuje operační systém Linux prostřednictvím více příkazů. Tento článek sloučí obsah souborů pomocí příkazu cat; V tomto článku se používají různé techniky, jako je uspořádání dvou souborů do jednoho souboru podle abecedy a čísel. Můžete použít kteroukoli z technik, které jsou pro vás vhodné.