A Macska parancs Linux alatt - Hogyan készítsünk szöveges fájlt a Cat vagy az Touch használatával

A catparancs nagyon népszerű és sokoldalú parancs a 'nix ökoszisztémában. A catparancsnak 4 általános használata van . Megjeleníthet egy fájlt, összefűzhet (egyesíthet) több fájlt, visszhangos szöveget, és felhasználható új fájl létrehozására.

Fájl megjelenítése

A cat parancs leggyakoribb használata a fájl tartalmának kiadása. A következő példa kipróbálható.

echo "Dance, Dance" > cat_create #create a file cat cat_create

Ebben az egyszerű példában egy kombinációval echoés egy átirányítással hozzuk létre a "Tánc, tánc" fájlt tartalmazó fájlt. Ezután a catparanccsal megjelenítjük a tartalmat.

A kimenet a következő:

(Con) kat

Az előző példa valójában a cat parancs fő funkciójának konkrét esete, amely a fájlok összefűzése a megjelenítéshez. Ha ugyanúgy használjuk a parancsot, de két vagy több fájlt adunk neki, akkor a fájlok összefűzését adja ki.

Ha a következő parancsokat futtatjuk:

echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2 

A kimenet az 1. fájl tartalma, majd a 2. fájl tartalma. Számos fájlt adhat a macskának, és összefűzi (összevonja) az összeset. Vegye figyelembe azonban, hogy a cat parancs automatikusan sortörést szúr be a kimenetek közé.

catnéhány kapcsolót is biztosít olyan dolgok elvégzéséhez, mint például a nem nyomtatott karakterek megjelenítése (-v) vagy a sorok számozása (-n). A teljes bontás megtalálható a kézikönyv oldalakon.

Visszhang

Ez egy ritkábban használt cat, de a következő szakasz alapja. Ha catparancs nélkül futtatja a parancsot, catakkor interaktív módban fog futni, és bármit beír, amíg be nem lép a parancsból.

Az itt látható példában soronként egyetlen szót írtam be. Valahányszor beléptem az Enter-be, a vonal visszhangzott.

Szöveget is továbbíthat cat, amely esetben ez a szöveg visszhangzik. Például:

echo "Piping fun" | cat 

Ez a következő kimenetet eredményezi:

Fájl létrehozása

Az előző példákban echoegy fájlra átirányított parancsot használtunk új fájlok létrehozásához. Macska hasonló módon használható. Valójában a catconcat és az echo funkciókat használhatjuk fájlok létrehozásához.

Hozhatunk létre egy fájlt, amely több fájl összefűzését tartalmazza:

echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file

A fenti példában 3 fájlt hozunk létre echo, a 3 fájlt categybe egyesítjük, majd az új kombinált fájlt jelenítjük meg a segítségével cat.

Használhatjuk az catinteraktív módot egy fájl létrehozására is azzal a szöveggel, amelyet beírunk a terminálba.

Minden alkalommal, amikor megnyomja az Enter billentyűt, a szöveget a fájlhoz köti. Ha nincs elkötelezett szövege és kilép, akkor az nem lesz rögzítve a fájlban.

Ez egy fantasztikus módszer a fájl gyors létrehozására, a fájl tartalmának megadásával.

Fájl létrehozásához használja a Touch funkciót

Néha csak egy fájlra van szükség a létezéséhez. A catfájl létrehozásának alternatívájaként használhatja a touchparancsot.

A touchparancsot egy fájl módosított időbélyegének frissítésére tervezték, de általában üres fájl létrehozásának gyors módja. Itt van egy példa erre a felhasználásra:

touch new_file_name

Az érintés parancs több fájlt hozhat létre, frissítheti a módosítás és / vagy a létrehozás időbélyegeit, és egy csomó egyéb hasznos dolgot. A teljes man oldalak itt találhatók.

Az érintés általában a fájl létezésének biztosítására szolgál, és nagyszerű parancs, ha gyorsan üres fájlra van szüksége.

Összegzés

A Cat nagyon hasznos parancs. Nagyon gyorsan és egyszerűen létrehozhat, megjeleníthet és kombinálhat szöveges fájlokat.  

Ha csak egy fájl létezésére van szükséged, de nem bánod (vagy nem igényeled), hogy üres legyen, akkor a használat touchnagyszerű alternatíva.

Hughie Coles az Index Exchange vezető fejlesztője. Szoftverarchitektúráról, méretezésről, vezetésről és kultúráról ír. További írásaiért nézze meg a blogját médiumon.