A „macska” parancs a leguniverzálisabb és leghatékonyabb eszköz. Ez az egyik leggyakrabban használt parancs. Használható egy fájl tartalmának megjelenítésére, tartalom másolására egyik fájlból a másikba, több fájl tartalmának összefűzésére, sorszám megjelenítésére, $ megjelenítésére a sor végén stb.
A Cat egy szabványos Unix segédprogramként írható le, amely szekvenciálisan olvassa be a fájlokat, és írja azokat a szabványos kimenetre. A név a fájlok catenate függvényéből származik. Több operációs rendszerbe szállították. Ez a parancs a több fájlt tartalmazó fájlok egy fájlba fűzésére szolgál.
A Cat Command használata
A Single Unix specifikáció leírja a cat műveletet a fájlok olvasásához az argumentumokban megadott sorrendben, és a tartalmukat a szabványos kimenettel azonos sorrendben adja meg. A specifikáció előírja az egy opciós jelző támogatását, azaz az u-t (pufferelt kimenet), ami azt jelenti, hogy az összes bájt az olvasás után kerül megadásra. Alapértelmezés szerint néhány operációs rendszer megteszi ezt, és elkerüli a jelzőt, például a GNU Core Utilities rendszerűek.
Ha bármely bemeneti fájlnév egy kötőjelként van leírva, a cat parancs az adott pont szerinti sorrendben olvassa be a szabványos bemenetet. A cat parancs csak akkor olvas a szabványos bemenetről, ha nincs megemlítve fájl.
A Cat Command használati esetei
A cat paranccsal egy fájlt bármely olyan programhoz csatlakoztathatunk, amely bináris adatot vagy egyszerű szöveget vár a bemeneti adatfolyamon. A cat parancs nem károsítja a nem szöveges bájtokat a kimenet és az összefűzés során. Mint ilyen, ennek a parancsnak a két elsődleges használati esete bizonyos formátum-kompatibilis bináris fájltípusok és szöveges fájlok.
A szövegösszefűzés az azonos örökölt kódolású szövegfájlokra korlátozódik, mint például az ASCII. A cat parancs nem kínál módot a fájlokat tartalmazó Unicode-szövegfájlok összefűzésére, vagy egymástól eltérő szövegkódolású bájtsorrend-jelet.
Előfordulhat, hogy az eredményül kapott egyesített fájl nem engedélyezett több strukturált bináris adatkészlethez. Például, ha egy fájl egyedi láblécet vagy fejlécet tartalmaz, az eredmény ezeket duplikálja. Bár néhány multimédiás digitális tárolóformátum esetén a végső fájl engedélyezett, így a cat parancs hatékony fájlhozzáfűzési módot kínál. A video streamek fontos fájlpéldák lehetnek arra vonatkozóan, hogy a cat parancs problémamentesen egyesülhet, például a DV (digitális videó) és az MPEG programfolyam (MPEG-2 és MPEG-1) formátumok, amelyek alapvetően egyszerű csomagfolyamok.
Lehetőségek a macska parancsban
Linux cat parancs: a fájl tartalmának megjelenítéséhez
A „cat” parancs használható egy fájl tartalmának megjelenítésére.
Szintaxis:
cat
Példa:
határoló java
cat jtp.txt
A fenti pillanatképen fájl 'jtp.txt' parancs segítségével jelenik meg 'macska jtp.txt'.
Megjegyzés: Ha egyszerre több fájl tartalmát szeretné megjeleníteni, írja be a fájlneveket egyetlen sorba, például 'macska fájl1 fájl2 fájl3... fájlN .
Linux cat parancs használata
választási lehetőség | Funkció |
---|---|
macska > [fájlnév] | Fájl létrehozásához. |
macska [régi fájl] > [új fájl] | Tartalom másolása régebbi fájlból újba. |
cat [fájl1 fájl2 és így tovább] > [új fájlnév] | Több fájl tartalmának egybefűzése. |
cat -n/cat -b [fájlnév] | A sorszámok megjelenítéséhez. |
cat -e [fájlnév] | $ karakter megjelenítése az egyes sorok végén. |
macska [fájlnév] < | Oldalvégi jelölőként használható. |
Linux cat parancs (fájl létrehozásához)
A „cat” paranccsal új fájlt hozhatunk létre nagyobb, mint jellel (>) .
Szintaxis:
cat >
Példa:
cat > javatpoint
A fenti pillanatképen létrehoztunk egy új fájlt, melynek neve 'javatpoint' . Most nézzük meg, hogyan kell létrehozni.
Írja be a parancsot 'cat >javatpoint' és nyomja meg 'belép' . A rendszer a következő sorra irányítja.
Minden sor után nyomja meg az „enter” gombot, és a következő sorra kerül. A fájl mentéséhez lépjen a következő sorra, és nyomja meg a gombot 'Ctrl+d' és a fájl mentésre kerül.
Egy fájl tartalmának hozzáfűzése
A „macska” parancs kétszer nagyobb, mint jellel (>>) hozzáfűz (adjon hozzá valamit a fájl utolsó részéhez) valamit a már meglévő fájljában.
Szintaxis:
cat >> (file name)
Példa:
cat >> javatpoint
Nézze meg a fenti pillanatképet, a fájl végén egy új sor kerül hozzáadásra 'javatpoint' . Elmúlása után 'macska >> javatpont' parancsot, írja be a sorokat, amennyit hozzá szeretne adni. A fájl mentéséhez nyomja meg a gombot 'Ctrl+d' .
Linux cat parancs (fájl másolásához)
A „cat” paranccsal egy fájl tartalmát egy másik fájlba másolhatjuk.
Szintaxis:
cat (older file name) > (newer file name)
Példa:
cat combo > combo2
A fenti pillanatképen a fájl tartalmát másoltuk 'kombó' a fájlba 'kombó2' paranccsal 'cat combo > combo2' .
Linux cat parancs (a fájlok összefűzéséhez)
A „cat” paranccsal több fájl tartalmát egyetlen új fájlba fűzheti össze.
Szintaxis:
cat .... >
Példa:
cat file1 file2 file3 > combo
Nézze meg a fenti pillanatképet, három fájlt kombináltunk 'fájl1, fájl2 és fájl3' egyetlen fájlba 'kombó' paranccsal 'cat file1 file2 file3 >combo' .
Figyelje meg három külön fájl tartalmát, majd egy új összefűzött fájl tartalmát 'kombó' .
Új sor beszúrásához
Több fájl kötőjellel (-) történő összefűzésekor egy új sor kerül beszúrásra.
szintaxis:
cat - .... >
Példa:
cat - file1 file2 file3 >combo
A fenti pillanatképen egy új sort szúrtunk be az elejére, miközben összefűztük a fájl1, fájl2 és fájl3 fájlokat a paranccsal 'macska - fájl1 fájl2 fájl3 >kombináció' .
Megjegyzés: A sor csak a fájl elejére kerül beszúrásra.
Linux cat -n parancs (a sorszámok megjelenítéséhez)
A 'cat -n' opció a sorszámokat jeleníti meg a fájl minden sora előtt.
Szintaxis:
cat -n
Példa:
cat -n jtp.txt
Tekintse meg a fenti pillanatképet; a fájl 'jtp.txt' a parancs átadásával minden sor előtt van egy sorszám 'cat -n jtp.txt' .
css középső gomb
cat -b (fájlnév)
A 'cat -b' opció eltávolítja az üres sorokat.
Szintaxis:
cat -b (file name)
Példa:
cat -b jtp.txt
Az előző pillanatfelvételen a 19. sor után a 20-as sor is ki lett jelölve, de ez egy üres sor.
A fenti pillanatképen a 20. sort parancs segítségével eltávolítjuk 'cat -b jtp.txt' .
Linux cat -e parancs (a $ megjelenítéséhez)
A „cat-e” opció megjeleníti a '$' jel minden sor végén.
Szintaxis:
cat -e
Példa:
cat -e program
Tekintse meg a fenti pillanatképet; néhány sor szóközt is tartalmaz. A felhasználó nem fogja tudni felismerni a szóközöket az egyes sorok végén. A 'mi a menetrend' parancs a $ jelet minden sor végére helyezi, beleértve a szóközöket is.
Linux cat parancs (végjelölőként)
A 'cat << EOF' opció egy végjelzőt jelenít meg a fájl végén. Ez az úgynevezett itt direktíva és a fájl tartalma a megadott végjelölőre kerül mentésre.
A fájl elmenthető a segítségével 'Ctrl+d' kulcsokat is. Úgy működik, mint a végjelző.
Jegyzet: Bármilyen más szó, mint 'EOF' végjelzőként használható.
Szintaxis:
cat << EOF
Példa:
cat > exm.txt << EOF
A fenti pillanatképen létrehoztuk 'exm.txt' fájllal 'EOF' végjelzőként a parancs átadásával 'cat > exm.txt << EOF' .
Linux Cat szűrők
Ha a cat parancsot csövekben használjuk, az nem csinál semmit, csak az stdin-t stout-ba mozgatja.
Szintaxis:
cat | cat or tac | cat or tac |...
Példa:
cat weeks.txt | tac | cat | cat | tac
Nézze meg a fenti pillanatképet, az egyik 'cat' vagy 'tac' parancs kimenete bemenetként átmegy egy másikra.
Összes fájltartalom megjelenítése
A cat parancs alapvető használata a fájl tartalmának megjelenítése. Egyszerűen csak gépelnünk kell 'macska' ezt követi a fájlnév a fájl tartalmának megjelenítéséhez a terminál ablakban:
$ cat [filename]
Alkalmazhatjuk a helyettesítő karaktert a cat paranccsal együtt az aktuális könyvtár minden fájljának megjelenítéséhez:
$ cat *
Ha csak a szöveges fájl tartalmát szeretné megjeleníteni egy könyvtárban, akkor beírhatjuk az alábbi parancsot:
$ cat *.txt
Több fájl megjelenítése
Ezenkívül a cat parancs segítségével több fájl tartalmat is kombinálhatunk és együtt jeleníthetünk meg a terminálablakon belül. Az alábbi szintaxist használhatjuk több fájl egyidejű megjelenítésére:
$ cat sample.txt test.txt
Másolja át egy fájl eredményét egy másikba
A cat paranccsal egy fájl eredményét is át lehet másolni egy másikba. Először is létrehozza, ha nem található. Ellenkező esetben felülírja a kívánt fájlt. Az alábbi szintaxist használhatjuk egy fájl eredményének másikba másolásához:
$ cat [source_file] > [destination_file]
Az egyik fájl eredményének hozzáfűzése a másikhoz
Ahelyett, hogy a régi példában felülírnánk a kívánt fájl eredményét, a cat parancsot is használhatjuk az eredmény hozzáfűzésére:
$ cat [source_file] >> [destination_file]
Ha a célfájl nem létezik, akkor létrehozza azt. Ellenkező esetben hozzáfűzi az eredményt.
Rendezze az eredményt
Ezenkívül összevonhatjuk a rendezést a cat paranccsal az eredmény ábécé szerinti rendezéséhez:
$ cat example.txt | sort