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,6Kimenet:
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 Ár01 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.txtKimenet:
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.txtKimenet:
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.741002, 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ó.csvKimenet:
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.csvKimenet:
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,3Kimenet:
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.