Linux parancsok

Példák a Linux parancsra

Példák a Linux parancsra
A Linux 'cut' parancs az egyik hasznos parancs a string adatokkal és a fájlok tartalmával való együttműködéshez. Főleg tartalom kivágására szolgál táblázatos adatokból vagy CSV fájlokból. A fájl minden sora feldarabolható, és a szükséges adatok a 'cut' paranccsal könnyen megszerezhetők. Használhatja a szöveg elválasztására elválasztó, karakter vagy bájt pozíció szerint is. Ennek a parancsnak számos lehetősége van az adatok különböző módon történő kivágására a szövegből vagy a fájlból. Az, hogy a cut parancs hogyan használható különféle opciókkal, különféle példák segítségével mutatja be ezt az oktatóanyagot.

Szintaxis:

vágás OPCIÓ… [FÁJL]…

Az OPTION érték kötelező a 'cut' parancshoz, a FILE név pedig opcionális. Ha kihagyja a fájl nevét a parancsban, akkor az adatokat a szokásos bemenetből veszi. De ha kihagyja az OPTION értéket a cut parancsban, akkor ez generálja a hibát.

Opciók:

Opció címke Leírás
-b vagy -byte = LISTA Válassza ki az adott bájtokat.
-c vagy -karakter = LIST Válassza ki az adott karaktereket.
-d vagy -határoló = DELIM Válassza a DELIM értéket elválasztóként. Alapértelmezés szerint a határoló a TAB.
-f vagy -mezők = LIST Válassza ki az adott mezőket
-kiegészítés Használja a kimenet kiegészítésére
-vagy csak-határolt Hagyja el azokat a sorokat, amelyek nem tartalmaznak elválasztót.
-output-delimiter = STRING Használja a STRING értéket kimenethatárolóként.
-z vagy -nulla végű Használja a NULL vonalhatárolóként.

1. példa: Bájtokkal vágva

A következő cut parancs a szabványos bemeneti adatokat a meghatározott bájtok alapján szeleteli. A 3,4,5 és a 6 itt bájt. A kimenet a standard bemenet alapján fog generálni. A parancsból való kilépéshez nyomja meg a CTRL + D billentyűkombinációt.

$ cut -b 3,4,5,6

Kimenet:

Itt a bemenet „szeretem programozni”, a kimenet pedig „tetszik” az említett bájtok alapján.

Hozzon létre egy szöveges fájltterméklista.txt”A következő tartalommal a„ cut ”parancs alkalmazásához. A TAB segítségével válassza el a fájl tartalmának mezőit.

Azonosító neve Ár
01 Pen $ 2
02 Ceruza $ 1.5
03 Radír $ 1

Futtassa a következő parancsot csak a termékazonosító lekéréséhez. Itt a bájtokat tartományként adják meg, '1-2' az adatok kivágásához.

$ cut -b 1-2 < productlist.txt

Kimenet:

2. példa: Karakterek szerint vágva

Ugyanazt a kimenetet előállíthatja a -c kapcsolóval, amelyeket az előző példák mutatnak be. Tehát nincs különösebb különbség a cut parancs -b és -c opcióinak kimenete között. Futtassa a következő parancsot a -c használatának bemutatásához. Itt a 4- opcióértékként szolgál, amely a 4. pozíciótól az egyes sorok összes többi karakteréig elvágódik. Használhatja a -4 érték előtti negatív előjelet is, akkor az elejétől 4 pozícióig vág.

$ cut -c 4- terméklista.txt

Kimenet:

Az első három karakter kihagyásra kerül a kimenetben.

3. példa: Vágás elválasztóval és mezőkkel

Hozzon létre egy CSV fájlt, amelynek neve:diákok.csv ' a következő tartalommal az elválasztó használatának bemutatásához.

1001, Jonathan, CSE, 3.74
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, angol, 3.20

A következő parancs futtatásával nyomtassa ki a hallgató nevét és CGPA-ját a diákok.csv fájl. A fájl tartalma szerint a 2nd és a 4th mezők tartalmazzák a hallgató nevét és a CGPA-t. Tehát ebben a parancsban két opciót használunk a kimenet megjelenítésére. Az egyik a -d határoló, ami itt ',', a másik pedig a -f mezőmező.

$ cut -d ',' -f 2,4 hallgató.csv

Kimenet:

Ha két vagy több szekvenciális oszlopot szeretne kinyomtatni bármely táblázatos adatból vagy CSV-fájlból, akkor a mezőket tartományként definiálhatja. A mező értéktartományát a következő parancs használja. Itt a 2-től 4-ig terjedő összes mező kinyomtatásra kerül.

$ cut -d ',' -f 2-4 diák.csv

Kimenet:

4. példa: Kivágás komplementerrel

-Aplement opció a parancs ellenkező kimenetének előállítására szolgál. A következő parancsban a terméklista.txt fájlt használunk, amelyet az első példában hozunk létre.  Itt a -f opció levágja az 1-etutca mező és a --complement opció kinyomtatja a fájl összes többi mezőjét az 1 kihagyásávalutca  terület.

$ cat terméklista.txt
$ cut --complement -f 1 terméklista.txt

Kimenet:

5. példa: Kivágás output-határolóval

Ez az opció a kimenet létrehozására szolgál egy adott elválasztó használatával. A korábban létrehozott diákok.csv fájl a következő parancsban használatos. A ',' bármely CSV fájl alapértelmezett elválasztója. A következő parancs a ':' karaktert használja kimenethatároló értékként.

$ macska diákok.csv
$ cut -d "," -f 1-3 hallgató.csv --output-delimiter = ":"

Kimenet:

A parancs végrehajtása után az ',' bemeneti határoló helyére a ':' kimeneti határoló kerül, és az első három mező kinyomtatásra kerül: ':'.

6. példa: Vágás csővel parancs használatával

A Cut parancs bármilyen fájlból vagy a felhasználói bemenetből vehet be bemenetet. De a bevitt szöveget el lehet küldeni a cut parancsra a pipe használatával. Az alábbi parancs bemutatja a cut parancs használatát a csővel. Itt az echo parancs a beviteli szöveget a parancs kivágására, a vágás parancs pedig a 2. és 3. mezőt elvágja a határoló alapján.

$ echo "Vágási parancs tesztelése" | vágás -d "" -f 2,3

Kimenet:

7. példa: A cut parancs kimenetének mentése fájlba

Ha akarja, a cut parancs kimenetét bármilyen szövegfájlba is elmentheti. Az alábbi parancs a hallgatók tartalmát veszi át.csv fájl bemenetként vágja le a 2-tnd mezőt az elválasztó alapján, és nyomtassa ki a kimenetet egy 'hallgató_nevek.txt".

$ macska diákok.csv
$ macska diákok.csv | vágott macskás diákok.csv | kivágás -d "," -f 2> hallgató_neve.txt “,”
f 2> tanuló_neve.txt
$ macska tanulónevek.txt

Kimenet:

Következtetés:

A cut parancs leggyakoribb felhasználását a fenti példák segítségével próbálják megmagyarázni ebben az oktatóanyagban. Remélem, a cut parancs használatát megtisztítják az olvasók a fenti példák gyakorlása után.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...