A terminálból származó szövegfájlok tartalmának megjelenítése és kezelése a CAT paranccsal Linux alatt
Tegyük fel, hogy a terminálon dolgozik, és valóban meg kell néznie egy szöveges fájlt, de túl lusta ahhoz, hogy egyszerűen belépjen abba a könyvtárba, használja az egeret, és nyissa meg. Nos, a Linux kielégíti azt az igényt, hogy egy szöveges fájl tartalmát közvetlenül a terminálba tekintse meg.
macska
az „összefűzés” rövidítése. Valaminek az összefűzését úgy határozzuk meg, mint egy sorozatban való összekapcsolást. Ebben az esetben a szöveges fájlok tartalmának összefűzéséről vagy összekapcsolásáról beszélünk. Ez a kis parancssori segédprogram valóban hasznosabbnak bizonyul a feladatokban, mint gondolná.
Ez az oktatóanyag a használatáról fog szólni macska
parancsot és néhány részletet, amelyet tudnia kell róla, hogy hatékonyan tudja használni ezt a parancsot.
Tudjon meg többet a macskáról
macska
segít a szöveges fájlok összefűzésében, és innen származik a „macska” neve. A macska
parancs beolvassa az adatokat a fájlból, és kimenetként megjeleníti annak tartalmát a felhasználói terminálon.
Új fájlok létrehozása is lehetséges ezzel a paranccsal. Ezért a macska
A parancsnak több dimenziója van, amelyeket a felhasználónak ismernie kell.
Nézzük meg a primitív használatát macska
parancsot ebben a példában.
Általános szintaxis:
macska [opciók..] [fájl_név]
Példa:
macska demo.txt
Kimenet:
Ez egy demo fájl. Ez a cikk segít a macska parancs megtanulásában. A cat parancs használata meglehetősen egyszerű. Ebben a cikkben megismerheti tulajdonságait. A fájl vége Köszönöm.
Opciók elérhetők a macskával
macska
a Linux által biztosított opciók használatával különféle célokra használhatók, ahogyan szeretnénk. Ebből a cikkből megtudhat néhány kiemelkedő lehetőséget.
választási lehetőség | Leírás |
-n | sorszámokat nyomtat |
-s | hagyja ki az üres sorokat a kimenetben |
-T | különbséget tenni a tabulátorok és a szóközök között |
-e | sorvégi karakterek megjelenítése |
> operátor | lehetővé teszi a tartalom másolását egyik fájlból a másikba |
>> (Átirányítási operátor) | a kimenetet hozzáfűzi az adott fájlhoz |
Most egyenként nézzük meg ezekre a lehetőségekre a példákat, miközben haladunk a cikkben.
Nyomtassa ki a sorszámokat a cat
Használni a -n
opcióval a macska
paranccsal kinyomtathatjuk a szöveges fájl sorszámait.
Példa:
cat -n /etc/passwd
Kimenet:
1 1 root:x:0:0:root:/root:/bin/bash 2 démon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 játékok:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9: news:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 proxy:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 backup:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Levelezőlista-kezelő:/var/list:/usr/sbin/nologin
Itt minden sor egy számmal van jelölve. Ez segít abban is, hogy képet kapjon a fájl sorainak teljes számáról. A szövegfájl üres soraihoz is hozzá vannak rendelve a mikor számok -n
opciót használják.
Használni a >
operátort a fájl tartalmának másolásához
A >
operátor használható a cat paranccsal a fájl tartalmának más fájlba másolásához. Ezt példával jobban megértjük.
Általános szintaxis:
macska fájl1 > fájl2
Itt a fájl1 tartalma át lesz másolva a fájl2-be. Nem szükséges, hogy a file2 már létezzen. Ha létezik, akkor jó és jó, de ha nem, akkor ez a parancs létrehozza Önnek.
Példa:
cat demo.txt > teszt.txt
Kimenet:
gaurav@ubuntu:~$ cat test.txt Ez egy demófájl. Ez a cikk segít a macska parancs megtanulásában. A cat parancs használata meglehetősen egyszerű. Ebben a cikkben megismerheti tulajdonságait. A fájl vége Köszönöm. gaurav@ubuntu:~$
Itt a „demo.txt” fájl tartalma a „test.txt” fájlba kerül, vagy oda másolódik. Ebben az esetben a test.txt fájl nem létezett a parancs elindítása előtt. Valójában ez a parancs hozta létre.
Használni a >>
operátort a fájltartalom hozzáfűzéséhez
Használhatjuk a >>
(átirányító operátor) a macska
parancsot a fájl tartalmának hozzáfűzéséhez.
A fájlok hozzáfűzésekor az egyik parancs kimenete egy fájl vagy más parancs bemeneteként kerül elküldésre.
Például ha lefuttatom a parancsot macska /etc/ csoport
, akkor a Linux rendszeren lévő összes csoport információi megjelennek a terminálon. Tegyük fel, hogy ezeket az adatokat fájl formájában szeretné megkapni, akkor ebben az esetben használhatja a >>
átirányítási operátor együtt a macska
parancs.
Általános szintaxis:
cat /dir1/file.txt >> [új_fájl]
Példa:
cat /etc/group >> group.txt
Ez a parancs elküldi a kimenetét macska /etc/group
parancsot a group.txt fájl bemeneteként.
Kimenet:
gaurav@ubuntu:~$ cat group.txt gyökér:x:0: démon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: lemez :x:6: lp:x:7: mail:x:8: news:x:9: uucp:x:10:
Üres sorok elhagyása a kimenetben
A szövegfájlokban előfordulhat néhány üres sor, ami megnövelné a kimenet hosszát. Az ismétlődő üres sorok a gombbal kihagyhatók-s
opcióval a macska
parancs.
Nézzünk meg egy minta szövegfájlt.
Ez egy demo fájl. Ez a cikk segít a macska parancs megtanulásában. A cat parancs használata meglehetősen egyszerű. Ebben a cikkben megismerheti tulajdonságait. A fenti két sor üres. A fájl vége Köszönöm.
A kiemelt részben láthatod, hogy 3 üres sor van. Most használjuk a -s opciót az extra üres sorok eltüntetésére.
Példa:
cat -s demo.txt
Kimenet:
Ez egy demo fájl. Ez a cikk segít a macska parancs megtanulásában. A cat parancs használata meglehetősen egyszerű. Ebben a cikkben megismerheti tulajdonságait. A fenti két sor üres. A fájl vége Köszönöm.
Látható, hogy az extra üres sorok most kimaradtak a kimenetből. Ez az opció akkor hasznos, ha nagy kimenetekkel kell foglalkoznia a terminálon.
Sorok végét jelzi a fájlban
Amikor az -e
opciót a macska
parancs, ez megjeleníti a láthatatlan szimbólumot, amely minden egyes sor végét jelenti. Bármely sor végét a „$
' szimbólum.
Általános szintaxis:
cat -e [fájlnév]
Példa:
cat -e /etc/issue
Kimenet:
Ubuntu 18.04.5 LTS \n \l$ $
Itt a kimenet azt mutatja, hogy minden sor vége a „$
' szimbólum.
Hozzon létre egy új fájlt a cat segítségével
macska
parancs használható új fájl létrehozására is, mint bármely más szövegszerkesztő, például nano
vagy vim
. Ezt az újonnan létrehozott fájlt a terminál segítségével szerkesztheti.
Általános szintaxis:
macska > [új fájl]
Példa:
cat > report.txt
Kimenet:
gaurav@ubuntu:~$ cat > report.txt Ez a naplók karbantartásához szükséges jelentésfájl. Kérjük, ne módosítsa ezt a fájlt. A fájl vége ... .. ^C gaurav@ubuntu:~$
Így a macska
parancs új fájlnevet hozott létre report.txt.
Megjeleníti az összes szöveges fájl tartalmát egy mappában
Ez az egyik érdekes tevékenység, amelyet a macska
parancs. Ha egyszerre több szöveges fájl tartalmát szeretné megjeleníteni, akkor használhatja a macska
parancsot a következő módon.
Általános szintaxis:
macska *.txt
Ez a parancs megjeleníti az összes szöveges fájl tartalmát abban a könyvtárban, amelybe éppen került.
Először nézzünk meg két demo fájlt, a sample1.txt és sample2.txt.
gaurav@ubuntu:~/cat$ cat minta1.txt Ez az első 'sample 1' fájl kimenete. Köszönöm. gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt Ez az első 'sample 1' fájl kimenete. Köszönöm. gaurav@ubuntu:~/cat$
Példa:
macska *.txt
Ez a parancs egyetlen kimenetként jeleníti meg az aktuális munkakönyvtáramban található mindkét szövegfájl tartalmát.
Kimenet:
gaurav@ubuntu:~/cat$ cat *.txt Ez az első 'sample 1' fájl kimenete. Köszönöm. Ez a második „sample2” fájl kimenete. Köszönöm. gaurav@ubuntu:~/cat$
Következtetés
Ebben az oktatóanyagban megismerkedtünk az összes alapvető funkciójával macska
parancs Linux alatt. Mostantól használhatja különböző szövegfájlok összefűzésére, valamint a szövegfájl tartalmának módosítására közvetlenül a terminálról. Szövegszerkesztőként is használható, mivel segít új fájlok létrehozásában is. Ennek sokoldalúsága macska
parancs igen népszerűvé teszi a Linux felhasználók körében.