Příkazy pro Linux

Příklady příkazů Linux cut

Příklady příkazů Linux cut
Linuxový příkaz „cut“ je jedním z užitečných příkazů pro práci s daty řetězce a obsahem souboru. Používá se hlavně pro řezání obsahu z tabulkových dat nebo souboru CSV. Každý řádek souboru lze rozdělit na plátky a požadovaná data lze snadno načíst pomocí příkazu „vyjmout“. Lze jej také použít k ořezání textu oddělovačem nebo pozicí znaků nebo bajtů. Tento příkaz má mnoho možností, jak různými způsoby vyjmout data z textu nebo souboru. Jak lze použít příkaz cut s různými možnostmi, je v tomto kurzu ukázáno pomocí různých příkladů.

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,6

Vý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 Cena
01 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.txt

Vý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ů.txt

Vý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.74
1002, 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ů.CSV

Vý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.CSV

Vý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,3

Vý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.

Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...
Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...