Příkaz vyjmout extrahuje zadané řádky textu ze souboru. Běžné možnosti příkazu řezu a jejich použití jsou uvedeny v následující tabulce.
Možnost | Popis |
---|---|
-c | Uveďte počet znaků, které se mají vyjmout z každého řádku. |
-d{oddělovač} | Oddělte jedno pole od druhého. |
-f{čísla polí} | Uveďte čísla polí, která se mají vyříznout, oddělená oddělovačem. Například -f2 označuje pole mezi první a druhou instancí oddělovače. |
-s | Pokud není oddělovač nalezen, potlačte řádek. |
Syntaxe
Syntaxe příkazu cut je:
# cut [options] {file names}
Příkaz vyjmout se používá k zobrazení pouze určitých sloupců nebo znaků z textového souboru nebo z jiných výstupů příkazů. Například v následujícím příkazu zobrazíme přihlašovací jména ze souboru /etc/passwd:
$ cut -d: -f1 /etc/passwd
Pokud při spouštění příkazu cut narazíte na níže uvedenou chybu:
cut: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů cut
1. Vytiskněte konkrétní rozsah znaků/polí na každém řádku:
# command | cut --characters|fields=1|1,10|1-10|1-|-10
2. Vytiskněte rozsah každého řádku se specifickým oddělovačem:
# command | cut --delimiter="," --characters=1
3. Vytiskněte rozsah každého řádku konkrétního souboru:
# cut --characters=1 path/to/file
4. Následující příkazový řádek zobrazí první a třetí pole ze souboru odděleného dvojtečkou (nadbytečné řádky odstraněné z výstupu):
$ cut -d: -f1,3 /etc/passwd
5. Následující příkazový řádek zobrazí pouze první čtyři znaky každého řádku v souboru /etc/passwd:
$ cut -c 1-4 /etc/passwd