Příkaz vyjmout
Příkaz cut se nejčastěji používá k výběru jednotlivých sloupců dat ze vstupu oddělených jedním znakem, jako je soubor /etc/passwd. Například příkaz vyjmout se používá k extrahování zadaných sloupců/znaků části textu, což je uvedeno následovně:
- -c :Určuje filtrování znaků
- -d :Určuje oddělovač pro pole
- -f :Určuje číslo pole
Příklady příkazů Cut
Následuje několik příkladů, které ukazují použití příkazu cut:
Příklad 1
Začněme jednoduchým příkladem extrahování konkrétního sloupce ze souboru /etc/passwd. Protože jsou pole souboru /etc/passwd oddělena oddělovačem „:(dvojtečka)“, použijeme v příkazu volbu „-d:“.
# cut -d: -f6 /etc/passwd
V tomto příkladu -d určuje proměnnou oddělovače nebo oddělovače, v tomto případě dvojtečku, a -f určuje číslo pole (nebo sloupce), počínaje 1.
Příklad 2
Můžeme také odfiltrovat více sloupců ze souboru /etc/passwd pomocí indexů oddělených čárkami. Například:
# cut -d: -f1,3 /etc/passwd
Displej bude obsahovat přihlašovací jméno a ID uživatele.
Příklad 3
Můžeme také zadat čísla polí s rozsahy oddělenými pomlčkami. Pro filtrování sloupců můžeme také kombinovat indexy oddělené čárkami a rozsahy oddělené pomlčkami. Například:
# cut -d: -f1,3-4 /etc/passwd
Příklad 4
Jedno z čísel můžeme vynechat mimo rozsah, což znamená „až“ nebo „od“. Chcete-li například odfiltrovat sloupce „až 2“, použijte níže uvedený příkaz:
# cut -d: -f-2 /etc/passwd
Podobně pro zobrazení polí od 6 do konce použijte níže uvedený příkaz:
# cut -d: -f6- /etc/passwd
Příklad 5
Řez však není omezen na data s oddělovači. Může se také rozdělit podle počtu znaků s -c nebo bajtů s -b. To může být užitečný způsob, jak získat pouze určitý počet nebo rozsah bajtů na řádek. Jak je znázorněno v příkladu níže, výstup příkazu data je odeslán jako vstup příkazu vyjmout a na obrazovce se vytisknou pouze první tři znaky, což je zobrazeno následovně:
# date | cut -c1-3 Wed
Příkaz date bez příkazu cut by vytiskl výstup, jak je ukázáno níže:
# date Wed Dec 5 15:24:12 UTC 2018