Szövegfájlok kombinálása A „macska” paranccsal a Linuxban
A macska parancs nagyon hasznos a Linuxban. Három fő funkciója van a szövegfájlok manipulálásával kapcsolatban: ezek létrehozása, megjelenítése és kombinálása.
Megvitattuk a macska parancsot (többek között) a szöveges fájlok létrehozására és megtekintésére a Linux parancssori sorában. Tegyük fel, hogy három szövegfájlod van: file1.txt, file2.txt és file3.txt. Szeretné egyesíteni (vagy összekapcsol) egy szöveges fájlba, amely tartalmazza mindhárom információt, ebben a sorrendben. Ezt a macskaparanccsal is megteheti.
Egyszerűen nyissa meg a terminált és írja be a következő parancsot:
cat file1.txt file2.txt file3.txt
Nyilvánvaló, hogy a fenti példában szereplő fájlneveket sajátra cseréljük.
A három szövegfájl együttes tartalma megjelenik a terminálon.
Általában azonban valószínűleg kombinálni szeretné ezeket a szöveges fájlokat egy másik szövegfájlba, nem csak az eredményeket kinyomtatni a képernyőre. Szerencsére ez nagyon egyszerű. Mindössze annyit kell tennie, hogy hozzáad egy kimeneti átirányítási szimbólumot (>
) az összefűzött fájlok listája után, majd adja meg a végleges szövegfájl nevét.
cat file1.txt file2.txt file3.txt> file4.txt
MEGJEGYZÉS: A kimeneti átirányítási szimbólum után felsorolt fájl felülíródik, ha már létezik. Tehát legyen óvatos, ha megadja a kombinált szövegfájl nevét. Ebben a cikkben később megmutatjuk, hogyan kell hozzáadni a fájlokat egy meglévő fájl végéhez.
Ha megnyitja a file4.txt fájlt (akár a macska paranccsal, akár a választott szövegszerkesztővel), meg kell találnia, hogy tartalmazza az első három szövegfájl szövegét..
Ha több fájlból származó elemlistákat egyesít, és a kombinált fájlban ábécébe sorolja őket, akkor a kapott fájl egyesített elemeit rendezheti. Ehhez írja be az alapbeállítást macska
parancsot, amit korábban megmutattunk, majd a csőparancsot (|) és a fajta
parancs. Ezután írja be a kimeneti átirányítási szimbólumot (>
), majd annak a fájlnak a neve, amelybe a kombinált szöveget át szeretné másolni. Az eredményfájl összes szövege sorrendben lesz rendezve.
cat file1.txt file2.txt file3.txt | rendezés> file4.txt
Amint azt korábban említettük, a létező fájl végéhez is hozzá lehet rendelni a fájlokat. Írja be a macska
parancsot, majd azt a fájlt vagy fájlokat, amelyeket hozzá kíván adni egy meglévő fájl végéhez. Ezután írjon be két kimeneti átirányítási szimbólumot (>>
), amelyet a meglévő fájl neve követ.
cat file5.txt >> file4.txt
Ha egy újabb szöveget szeretne hozzáadni egy meglévő szövegfájlhoz, akkor a macska
parancsot a parancssorból (a szövegszerkesztőben való megnyitása helyett). Írja be a macska
parancsot, amelyet a kettős kimeneti átirányítási szimbólum követ.>>
) és annak a fájlnak a nevét, amelyhez szöveget szeretne hozzáadni.
macska >> file4.txt
Egy kurzor jelenik meg a következő sorban a parancssor alatt. Kezdje elírni a fájlhoz hozzáadni kívánt szöveget. Ha elkészült, nyomja meg az Enter billentyűt az utolsó sor után, majd nyomja meg a Ctrl + D billentyűkombinációt, hogy a szöveget a fájl végére másolja és kilépjen a macskaból.
Ha a szövegfájlok összevonása után nagyon hosszú fájlba kerül, akkor a csomópontot a kevésbé parancsot használva megtekintheti a fájlt a Terminál ablakban. Például, macska file4.txt | Kevésbé
. Ebben a cikkben a kisebb parancsot használjuk.