/ / Jak zkombinovat textové soubory pomocí příkazu „cat“ v systému Linux

Jak kombinovat textové soubory pomocí příkazu „cat“ v systému Linux

00_lead_image_concatenating_files

Příkaz cat je v systému Linux velmi užitečný. Má tři hlavní funkce související s manipulací s textovými soubory: jejich vytváření, zobrazování a kombinování.

PŘÍBUZNÝ: Jak rychle vytvořit textový soubor pomocí příkazového řádku v systému Linux

Diskutovali jsme o použití příkazu cat (mezidalší) vytvářet a zobrazovat textové soubory na příkazovém řádku v systému Linux. Předpokládejme však, že máte tři textové soubory: file1.txt, file2.txt a file3.txt. Chcete kombinovat (nebo zřetězený) do jednoho textového souboru obsahujícího informace ze všech tří v tomto pořadí. Můžete to udělat také pomocí příkazu cat.

Jednoduše otevřete terminál a zadejte následující příkaz:

cat file1.txt file2.txt file3.txt

Jména souborů ve výše uvedeném příkladu samozřejmě nahraďte vlastními.

Ve vašem terminálu se zobrazí kombinovaný obsah tří textových souborů.

01_basic_cat_command

PŘÍBUZNÝ: Staňte se uživatelem Linux Terminal Power s těmito 8 triky

Obvykle budete pravděpodobně chtítkombinovat tyto textové soubory do jiného textového souboru, nejen tisknout výsledky na obrazovku. Naštěstí je to velmi jednoduché. Vše, co musíte udělat, je přidat výstupní symbol přesměrování (>) za seznam zřetězených souborů a poté zadejte název konečného textového souboru.

cat file1.txt file2.txt file3.txt > file4.txt

POZNÁMKA: Soubor uvedený za symbolem přesměrování výstupu bude přepsán, pokud již existuje. Při zadávání názvu kombinovaného textového souboru proto buďte opatrní. V tomto článku vám ukážeme, jak připojit soubory na konec existujícího souboru.

Pokud otevřete file4.txt (buď pomocí příkazu cat nebo pomocí textového editoru podle vašeho výběru), měli byste zjistit, že obsahuje text prvních tří textových souborů.

02_redirecting_cat_command

Pokud kombinujete seznamy položek z více souborů a chcete, aby byly v kombinovaném souboru abecedně, můžete kombinovat položky ve výsledném souboru. Chcete-li to provést, zadejte základní cat příkaz, který jsme vám dříve ukázali, následovaný příkazem pipe (|) a sort příkaz. Poté zadejte symbol přesměrování výstupu (>) následovaný názvem souboru, do kterého chcete kopírovat kombinovaný text. Všechny řádky textu ve výsledném souboru budou seřazeny abecedně.

cat file1.txt file2.txt file3.txt | sort > file4.txt

03_concatenating_and_sorting

Jak jsme již zmínili dříve, existuje také způsob, jak připojit soubory na konec existujícího souboru. Zadejte cat příkaz následovaný souborem nebo soubory, které chcete přidat na konec existujícího souboru. Poté zadejte dva výstupní symboly přesměrování (>>) následovaný názvem existujícího souboru, do kterého chcete přidat.

cat file5.txt >> file4.txt

04_appending_a_file_to_end_of_existing_file

Pokud chcete přidat nový text do existujícího textového souboru, použijte cat příkaz provést přímo z příkazového řádku (namísto otevření v textovém editoru). Zadejte cat příkaz následovaný symbolem přesměrování dvojitého výstupu (>>) a název souboru, do kterého chcete přidat text.

cat >> file4.txt

Na dalším řádku pod ikonou se objeví kurzorvýzva. Začněte psát text, který chcete přidat do souboru. Po dokončení stiskněte po posledním řádku klávesu Enter a poté stisknutím kláves Ctrl + D zkopírujte tento text na konec souboru a ukončete kočku.

05_appending_a_line_f__standard_output

PŘÍBUZNÝ: Jak získat pomoc s příkazem z linuxového terminálu: 8 triků pro začátečníky i profesionály

Pokud skončíte s velmi dlouhým souborem, jakmile zkombinujete textové soubory, můžete při prohlížení souboru v okně Terminálu použít symbol kanálu s menším příkazem. Například, cat file4.txt | less. Diskutujeme o použití menšího příkazu v tomto článku.