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