Syntax:
vyjmout MOŽNOST… [SOUBOR]…Pro příkaz „cut“ je povinné použít hodnotu OPTION a název SOUBORU je volitelný. Pokud v příkazu vynecháte název souboru, bude to brát data ze standardního vstupu. Pokud ale vynecháte hodnotu OPTION v příkazu cut, vygeneruje se chyba.
Možnosti:
Značka možnosti | Popis |
-b nebo -byte = SEZNAM | Vyberte konkrétní bajty. |
-c nebo -character = SEZNAM | Vyberte konkrétní znaky. |
-d nebo -delimiter = DELIM | Vyberte hodnotu DELIM jako oddělovač. Ve výchozím nastavení je oddělovač TAB. |
-f nebo -pole = SEZNAM | Vyberte konkrétní pole |
-doplněk | Slouží k doplnění výstupu |
-s nebo - pouze oddělené | Vynechejte řádky, které neobsahují oddělovač. |
-oddělovač výstupu = STRING | Jako oddělovač výstupu použijte hodnotu STRING. |
-z nebo -zero-zakončeno | Jako oddělovač řádků použijte NULL. |
Příklad 1: Vyjmout o bajty
Následující příkaz cut rozdělí standardní vstupní data na základě definovaných bajtů. Zde jsou 3,4,5 a 6 definovány jako bajty. Výstup bude generován na základě standardního vstupu. Stisknutím klávesy CTRL + D ukončete příkaz.
$ cut -b 3,4,5,6Výstup:
Zde je vstup „Líbí se mi programování“ a výstup je „jako“ na základě uvedených bajtů.
Vytvořte textový soubor s názvem „seznam produktů.txt“S následujícím obsahem pro použití příkazu„ vyjmout “. Pomocí TAB oddělte pole obsahu souboru.
ID Název Cena01 Pen $ 2
02 Tužka 1 $.5
03 Guma $ 1
Spuštěním následujícího příkazu načtěte pouze ID produktu. Zde jsou bajty zadány jako rozsah „1–2“ pro oříznutí dat.
$ cut -b 1-2 < productlist.txtVýstup:
Příklad 2: Řez podle znaků
Stejný výstup můžete vygenerovat pomocí volby -c, ty jsou uvedeny v předchozích příkladech. Mezi výstupem voleb -b a -c příkazu cut není tedy žádný zvláštní rozdíl. Spuštěním následujícího příkazu zobrazte použití volby -c. Zde se jako volitelná hodnota používá 4, která vystřihne z pozice 4 na všechny zbývající znaky každého řádku. Můžete také použít záporné znaménko před hodnotou jako -4, poté se odřízne od začátku do 4 pozic.
$ cut -c 4- seznam produktů.txtVýstup:
První tři znaky jsou ve výstupu vynechány.
Příklad 3: Vyjmout oddělovačem a poli
Vytvořte soubor CSV s názvem 'studenti.CSV ' s následujícím obsahem ukázat použití oddělovače.
1001, Jonathan, CSE, 3.741002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, anglicky, 3.20
Spusťte následující příkaz a vytiskněte jméno studenta a CGPA z studenti.CSV soubor. Podle obsahu souboru, 2nd a 4th pole obsahují jméno studenta a CGPA. V tomto příkazu se tedy k zobrazení výstupu používají dvě možnosti. Jedním z nich je oddělovač, -d, což je ',' zde a dalším je možnost pole, -f.
$ cut -d ',' -f 2,4 studentů.CSVVýstup:
Pokud chcete tisknout dva nebo více po sobě jdoucích sloupců libovolných tabulkových dat nebo souboru CSV, můžete pole definovat jako rozsah. Rozsah hodnoty pole je použit v následujícím příkazu. Zde se všechna pole od 2 do 4 vytisknou jako výstup.
$ cut -d ',' -f 2-4 studenti.CSVVýstup:
Příklad 4: Vyjmout doplňkem
-volba komplementu se používá ke generování opačného výstupu příkazu. V následujícím příkazu seznam produktů.Použije se soubor txt, který je vytvořen v prvním příkladu. Zde volba -f ořízne 1Svatý Možnost pole a - doplněk vytiskne ostatní všechna pole souboru vynecháním 1Svatý pole.
seznam produktů $ cat.txt$ cut - doplněk -f 1 seznam produktů.txt
Výstup:
Příklad 5: Vyjmutí oddělovačem výstupu
Tato možnost se používá ke generování výstupu pomocí konkrétního oddělovače. Dříve vytvořené studenti.CSV soubor se používá v následujícím příkazu. ',' je výchozí oddělovač jakéhokoli souboru CSV. Následující příkaz používá jako hodnotu oddělovače výstupu znak „:“.
$ kočičí studenti.CSV$ cut -d "," -f 1-3 studenti.csv --output-delimiter = ":"
Výstup:
Po provedení příkazu bude vstupní oddělovač „,“ nahrazen oddělovačem výstupu „:“ a první tři pole budou vytištěna oddělením „:“.
Příklad 6: Použití příkazu řez s trubkou
Příkaz Vyjmout může převzít vstup z libovolného souboru nebo z uživatelského vstupu. Ale vstupní text lze poslat do cut příkazu pomocí kanálu. Následující příkaz ukazuje použití příkazu cut s trubkou. Zde příkaz echo zadá vstupní text pro příkaz cut a příkaz cut ořízne pole 2 a 3 na základě oddělovače.
$ echo "Testovací řezací příkaz" | cut -d "" -f 2,3Výstup:
Příklad 7: Uložte výstup příkazu cut do souboru
Pokud chcete, můžete také uložit výstup příkazu cut do libovolného textového souboru. Následující příkaz převezme obsah studentů.csv soubor jako vstup, vyjměte 2nd pole založené na oddělovači a tisknout výstup do textového souboru s názvem 'student_names.txt''.
$ kočičí studenti.CSV$ kočičí studenti.CSV | cut -d kočičí studenti.CSV | cut -d "," -f 2> student_name.txt „,“
f 2> student_name.txt
$ cat student_names.txt
Výstup:
Závěr:
Nejběžnější použití příkazu cut se v tomto tutoriálu pokusíme vysvětlit pomocí výše uvedených příkladů. Doufám, že použití příkazu cut bude čtenářům po procvičení výše uvedených příkladů vymazáno.