Příkaz sort se používá k řazení řádků textového souboru ve vzestupném nebo sestupném pořadí nebo k řazení podle zadaného klíče. Příkaz sort uspořádá řádky v souboru. V tabulce jsou uvedeny běžné možnosti příkazů řazení.
| Možnost | Popis |
|---|---|
| -k{čísla sloupců} | Uveďte hodnoty polí. Například -k2 označuje druhé pole. |
| -n | Porovnejte a seřaďte řádky na základě číselné hodnoty řetězce. |
| -r | Seřaďte pole v sestupném pořadí. Ve výchozím nastavení jsou pole řazena vzestupně. |
| -t{delimiter} | Oddělte jedno pole od druhého. |
Pokud při spouštění příkazu řazení narazíte na níže uvedenou chybu:
sort: 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 |
Syntaxe
Syntaxe příkazu sort je:
# sort [options] {file names} třídění příkladů příkazů
1. Seřaďte soubor ve vzestupném pořadí:
# sort path/to/file
2. Seřaďte soubor v sestupném pořadí:
# sort --reverse path/to/file
3. Seřaďte soubor tak, aby se nerozlišovala malá a velká písmena:
# sort --ignore-case path/to/file
4. Seřaďte soubor podle číselného spíše než abecedního pořadí:
# sort --numeric-sort path/to/file
5. Seřaďte `/etc/passwd` podle 3. pole každého řádku číselně, jako oddělovač polí použijte „:“:
# sort --field-separator=: --key=3n /etc/passwd
6. Seřaďte soubor tak, aby byly zachovány pouze jedinečné řádky:
# sort --unique path/to/file
7. Seřadit soubor, tisknout výstup do zadaného výstupního souboru (lze použít k třídění souboru na místě):
# sort --output=path/to/file path/to/file
8. Seřaďte čísla s exponenty:
# sort --general-numeric-sort path/to/file