Přejít na hlavní obsah

Linux sort podle sloupce: kompletní průvodce a příklady

Nástroj sort v operačním systému Linux vám umožňuje třídit textové soubory podle různých kritérií. Jednou z výkonných funkcí týmu sort je řazení podle sloupce. To je zvláště užitečné při práci s velkými soubory nebo tabulkami, kde je třeba hledat, filtrovat nebo analyzovat data.

Sort podle sloupce je založen na hodnotách umístěných v určitém sloupci každého řádku souboru. Při třídění lze nastavit různé parametry, jako je typ řazení (lexikografický nebo číselný), oddělovač sloupců a pořadí řazení (vzestupné nebo sestupné).

Příklad použití sort:

Předpokládejme, že máte textový soubor s daty o studentech:


Ivanov Alexej 22
Petr Ivan 19
Sergej Sidorov 21

Chcete-li tento soubor Seřadit podle jména studenta (podle prvního sloupce), můžete použít následující příkaz:


sort -k1 file.txt

Výsledek bude následující:


Ivanov Alexej 22
Petr Ivan 19
Sergej Sidorov 21

Můžete také nastavit pořadí třídění pomocí možnosti-r. například pro seřazení souboru v obráceném abecedním pořadí podle příjmení studenta můžete spustit následující příkaz:


sort -r -k1 file.txt

Výsledek bude následující:


Sergej Sidorov 21
Petr Ivan 19
Ivanov Alexej 22

To je jen malá část možností týmu sort. V tomto článku se podíváme na různé možnosti použití sort podle sloupce a uvedeme příklady jejich použití. Naučíte se třídit data v souboru podle jednoho nebo více sloupců, definovat oddělovač sloupců a další.

Naučte se, jak používat Linux sort k třídění dat podle sloupce

Pro začátek se podívejme na jednoduchý příklad použití příkazu sort k řazení dat do sloupce. Předpokládejme, že máme soubor s daty oddělenými mezerami a chceme jej Seřadit podle prvního sloupce. K tomu můžeme použít následující příkaz:

sort -k1 file.txt

V tomto příkazu klíč-K1 znamená, že chceme soubor Seřadit podle prvního sloupce. Soubor file.txt obsahuje zdrojová data. Po provedení tohoto příkazu, sort zobrazí seřazená data podle prvního sloupce.

Kromě toho můžeme zadat několik sloupců pro třídění. Pokud například potřebujeme Seřadit data nejprve podle prvního sloupce a poté podle druhého, můžeme použít následující příkaz:

sort -k1,1 -k2 file.txt

Zde klíč-k1, 1 říká sort třídit data podle prvního sloupce a klíč-k2 označuje, že v případě stejných hodnot v prvním sloupci musí sort použít druhý sloupec k třídění.

Příkaz sort také podporuje třídění čísel. Pokud váš soubor obsahuje číselné hodnoty ve sloupci, můžete k provedení číselného řazení použít klíč-n. Například:

sort -k1n file.txt

Tento příkaz seřadí váš soubor podle prvního sloupce v číselném pořadí.

Nyní víte, jak používat Linux sort k třídění dat podle sloupce. Je to velmi užitečný tým, který vám pomůže efektivně třídit a organizovat vaše data.

Kompletní průvodce používáním příkazu Linux sort

Tým sort v Linuxu se používá k třídění obsahu souboru nebo psaní z klávesnice podle určitých kritérií. Umožňuje uspořádat data ve vzestupném nebo sestupném pořadí a provádět mnoho dalších třídicích operací.

Základní syntaxe příkazu sort je následující:

sort [možnosti] [soubor]

Možnosti příkazu sort vám umožňují přizpůsobit jeho chování pro provádění různých úkolů. Některé z nejužitečnějších možností:

  1. -r: řazení v opačném pořadí (pokles)
  2. -n: třídit číselné hodnoty
  3. -k [klíč]: Třídit podle zadaných klíčů (sloupců)
  4. -t [oddělovač]: zadejte oddělovač sloupců
  5. -u: odstranit duplicitní řádky

Příklady použití příkazu sort:

$ sort file.txt

Tento příkaz třídí obsah souboru file.txt je ve vzestupném pořadí a přináší výsledek do terminálu.

$ sort -r numbers.txt

Tento příkaz třídí číselné hodnoty v souboru numbers.txt je v sestupném pořadí a přináší výsledek do terminálu.

$ sort -k 2 -t ',' data.csv

Tento příkaz třídí obsah souboru data.csv ve druhém sloupci pomocí čárky jako oddělovače sloupců.

Díky flexibilním možnostem příkazu sort můžete data třídit téměř jakýmkoliv způsobem s ohledem na různé podmínky a požadavky vašeho projektu nebo úkolu.