A Cat parancs a Linux egyik legszélesebb körben használt parancsa. A cat
parancs neve a funkcionalitásból származik a fájlok összefűzéséhez. Képes olvasni és összefűzni a fájlokat, a tartalmukat a szabványos kimenetre írva. Ha nincs megadva fájl, vagy ha a bemeneti fájl neve egyetlen kötőjelként van megadva (-
), akkor a szabványos bemenetről szól.,
A Cat-t leggyakrabban egy vagy több szöveges fájl tartalmának megjelenítésére, fájlok kombinálására használják úgy, hogy az egyik fájl tartalmát egy másik fájl végére illesztik, majd új fájlokat hoznak létre.
ebben a bemutatóban megmutatjuk, hogyan kell használni a cat parancsot gyakorlati példákon keresztül.
Cat parancs szintaxis #
mielőtt belemennénk a cat parancs használatához, kezdjük az alapvető szintaxis áttekintésével.
A cat utility kifejezések a következő formát öltik:
cat
OPTIONS
– cat opciók ., Az összes rendelkezésre álló lehetőség megtekintéséhez használja acat --help
értéket.-
FILE_NAMES
– nulla vagy több fájlnév.
fájl tartalmának megjelenítése #
A cat parancs legalapvetőbb és leggyakoribb használata a fájlok tartalmának olvasása.,
például az alábbi parancs megjeleníti a tartalmát a /etc/issue
fájl a terminálban:
cat /etc/issue
Redirect Fájl Tartalma #
Ahelyett, hogy megjelenítése a kimenet a szabványos kimenetre (a képernyőn) lehet átirányítani egy fájlt.,
a következő parancs a file1.txt
file2.txt
tartalmát másolja a (>
) operátor segítségével :
cat file1.txt > file2.txt
cp
parancsot használja a fájl másolásához. Ha a file2.txt
fájl nem létezik, a parancs létrehozza. Ellenkező esetben felülírja a fájlt.,
használja a (>>
) operátort afile1.txt
file2.txt
:
cat file1.txt >> file2.txt
ugyanaz, mint korábban, ha a fájl nincs jelen, létrejön .,
Nyomtatás sorszámok #
A tartalma jelenik meg egy fájlt vonal számok között, akkor használjuk a -n
opció:
cat -n /etc/lsb-release
1DISTRIB_ID=Ubuntu2DISTRIB_RELEASE=18.043DISTRIB_CODENAME=bionic4DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
Elnyomja Ismételt Üres Sorok #
a -s
lehetőséget, hogy kihagyja az ismétlődő üres kimeneti vonalak:
cat -s file.txt
Kijelző LAPOT, karakterek #
A -T
opció lehetővé teszi, hogy vizuálisan megkülönbözteti a lapok között, valamint terek.,
cat -T /etc/hosts
127.0.0.1^Ilocalhost127.0.1.1^Iubuntu1804.localdomain
a TAB karakterek ^I
néven jelennek meg.
A sorok végének megjelenítése #
a láthatatlan sorvégi karakter megjelenítéséhez használja a -e
argumentumot:
cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$DISTRIB_RELEASE=18.04$DISTRIB_CODENAME=bionic$DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$
a Sorvégződések $
.
Összefűző Fájlok #
Amikor elhaladtak a két vagy több fájl nevek, mint érveket, hogy a cat
parancs a tartalmát a fájlok összefűzött., cat
beolvassa az argumentumaiban megadott sorrendben lévő fájlokat, és a fájl tartalmát ugyanabban a sorrendben jeleníti meg.
például a következő parancs elolvassa a file1.txt
és file2.txt
tartalmát, és megjeleníti az eredményt a terminálon:
cat file1.txt file2.txt
két vagy több szöveges fájlt összefűzhet, és egy fájlba írhatja őket.,
a következő parancs a file1.txt
és file2.txt
tartalmát egyesíti, és egy új combinedfile.txt
fájlba írja őket a (>
) operátor segítségével :
cat file1.txt file2.txt > combinedfile.txt
Ha a combinedfile.txt
fájl nem létezik, a parancs létrehozza. Ellenkező esetben felülírja a fájlt.,
a file1.txt
és file2.txt
tartalmának összefűzéséhez illessze az eredményt file3.txt
a (>>
) operátor:
cat file1.txt file2.txt >> file3.txt
Ha a fájl nincs jelen, akkor létrejön.
cat
fájlok összefűzésekor ugyanazokat az érveket használhatja, mint az előző szakaszban.,
fájlok létrehozása #
kis fájlok létrehozása cat
gyakran könnyebb , mint egy szövegszerkesztő megnyitása, például nano, Vim, fenséges szöveg vagy Visual Studio Kód .
új fájl létrehozásához használja acat
parancsot, amelyet az átirányítási operátor követ (>
), valamint a létrehozni kívánt fájl nevét. Nyomja meg a Enter
gombot, írja be a szöveget, majd miután elkészült, nyomja meg a CRTL+D
gombot a fájl mentéséhez.,
a következő példában egy új fájlt hozunk létre, melynek neve file1.txt
:
cat > file1.txt