31Aug

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

click fraud protection

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 Linuxu. 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 ) je 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 file1.txt file2.txt file3.txt

Je zřejmé, že nahradit názvy souborů ve výše uvedeném příkladu vlastním.

Kombinovaný obsah tří textových souborů se objeví v terminálu.

Typicky je však pravděpodobné, že chcete tyto textové soubory spojit do jiného textového souboru, nikoli pouze tisknout výsledky na obrazovku. Naštěstí je to velmi jednoduché.Jediné, co musíte udělat, je přidání symbolu přesměrování výstupu( & gt;) po seznamu zřetězených souborů a zadání názvu konečného textového souboru.

instagram viewer
cat file1.txt file2.txt file3.txt & gt;file4.txt

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

Pokud otevřete soubor file4.txt( buď příkazem cat, nebo textovým editorem podle 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í příkaz cat, který jsme předtím ukázali, za kterým následuje příkaz potrubí( |) a příkaz řazení.Poté zadejte symbol přesměrování výstupu( & gt;) a poté název souboru, do kterého chcete zkopírovat kombinovaný text. Všechny řádky textu ve výsledném souboru budou seřazeny abecedně.

cat file1.txt soubor2.txt soubor3.txt |sort & gt;file4.txt

Jak jsme již zmínili, existuje také způsob připojení souborů na konec existujícího souboru. Zadejte příkaz cat a následně soubor nebo soubory, které chcete přidat na konec existujícího souboru. Potom zadejte dva symboly přesměrování výstupu( & gt;), po kterém následuje název existujícího souboru, který chcete přidat.

cat file5.txt & gt; & gt;file4.txt

Chcete-li do stávajícího textového souboru přidat nějaký nový text, použijte příkaz cat, který se provede přímo z příkazového řádku( namísto jeho otevření v textovém editoru).Zadejte příkaz cat a následný symbol přesměrování dvojitého výstupu( & gt; gt) a název souboru, do kterého chcete přidat text.

cat & gt;file4.txt

Na dalším řádku pod příkazem se objeví kurzor. Začněte psát text, který chcete přidat do souboru. Až budete hotovi, stiskněte klávesu Enter po posledním řádku a 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 zkombinujete textové soubory, můžete použít symbol potrubí s příkazem less při prohlížení souboru v okně Terminál. Například cat file4.txt |méně.Diskutujeme o použití méně příkazu v tomto článku.