Jak kombinovat textové soubory pomocí příkazu cat v systému Linux
Příkaz cat je velmi užitečný v Linuxu. Má tři hlavní funkce týkající se manipulace s textovými soubory: vytváření, zobrazování a kombinování textových souborů.
Diskutovali jsme pomocí příkazu cat (mimo jiné) k vytváření a prohlížení textových souborů 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ězit) do jednoho textového souboru obsahujícího informace ze všech tří, v tomto pořadí. Můžete to také provést příkazem cat.
Jednoduše otevřete terminál a zadejte následující příkaz:
cat soubor1.txt file2.txt file3.txt
Je zřejmé, že nahradit názvy souborů ve výše uvedeném příkladu vlastními.
Ve vašem terminálu se zobrazí kombinovaný obsah tří textových souborů.
Obvykle je však pravděpodobně budete chtít tyto textové soubory skombinovat do jiného textového souboru, nikoli pouze tisknout výsledky na obrazovku. Naštěstí je to velmi jednoduché. Vše, co musíte udělat, je přidat symbol přesměrování výstupu (>
) po zřetězení seznamu souborů a zadání názvu konečného textového souboru.
cat soubor1.txt soubor2.txt soubor3.txt> soubor4.txt
POZNÁMKA: Soubor, který je 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í. Ukážeme vám později v tomto článku, jak připojit soubory na konec existujícího souboru.
Pokud otevřete soubor file4.txt (buď pomocí příkazu cat, nebo pomocí textového editoru dle vašeho výběru), měli byste zjistit, že obsahuje text prvních tří textových souborů.
Pokud kombinujete seznamy položek z více souborů a chcete je alfabetizovat v kombinovaném souboru, můžete kombinovat položky ve výsledném souboru. Chcete-li to provést, zadejte základní kočka
příkaz, který jsme předtím ukázali, následuje příkaz potrubí (|) a třídění
příkaz. Potom zadejte symbol přesměrování výstupu (>
), za nímž následuje název souboru, do kterého chcete kopírovat kombinovaný text. Všechny řádky textu ve výsledném souboru budou seřazeny abecedně.
cat soubor1.txt file2.txt file3.txt sort> file4.txt
Jak jsme již zmínili, existuje také způsob, jak připojit soubory ke konci existujícího souboru. Zadejte příkaz kočka
příkazu následovaný souborem nebo soubory, které chcete přidat na konec existujícího souboru. Potom zadejte dva symboly přesměrování výstupu (>>
), za kterým následuje název existujícího souboru, do kterého chcete přidat.
cat soubor5.txt >> file4.txt
Chcete-li do existujícího textového souboru přidat nový text, použijte kočka
příkaz k tomu přímo z příkazového řádku (namísto jeho otevření v textovém editoru). Zadejte příkaz kočka
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 příkazem se objeví kurzor. Začněte psát text, který chcete přidat do souboru. Když skončíte, stiskněte klávesu Enter po posledním řádku a poté stiskněte klávesy Ctrl + D pro zkopírování textu na konec souboru a ukončete kočku.
Pokud skončíte s velmi dlouhým souborem, jakmile spojíte textové soubory, můžete použít symbol potrubí s příkazem less při prohlížení souboru v okně Terminál. Například, kočka file4.txt | méně
. Diskutujeme o použití méně příkazu v tomto článku.