Příkaz SORT se používá k třídění souboru a uspořádání záznamů v určitém pořadí. Ve výchozím nastavení třídí příkaz sort soubor za předpokladu, že obsah je ASCII. Použití voleb v příkazu řazení lze také použít k číselnému řazení.
- Příkaz SORT třídí obsah textového souboru řádek po řádku.
- sort je standardní program příkazového řádku, který tiskne řádky svého vstupu nebo zřetězení všech souborů uvedených v jeho seznamu argumentů v seřazeném pořadí.
- Příkaz sort je nástroj příkazového řádku pro řazení řádků textových souborů. Podporuje řazení podle abecedy, v obráceném pořadí, podle čísla, podle měsíce a dokáže odstranit i duplikáty.
- Příkaz sort může také třídit podle položek, které nejsou na začátku řádku, ignorovat rozlišování malých a velkých písmen a vrátit, zda je soubor seřazen či nikoli. Třídění se provádí na základě jednoho nebo více třídicích klíčů extrahovaných z každého řádku vstupu.
- Ve výchozím nastavení se jako klíč řazení bere celý vstup. Výchozím oddělovačem polí je prázdné místo.
Příkaz řazení se řídí těmito funkcemi, jak je uvedeno níže:
- Řádky začínající číslem se objeví před řádky začínajícími písmenem.
- Řádky začínající písmenem, které se v abecedě objevuje dříve, se zobrazí před řádky začínajícími písmenem, které se v abecedě objevuje později.
- Řádky začínající velkým písmenem se objeví před řádky začínajícími stejným písmenem malým písmenem.
Obsah
- Syntaxe příkazu sort v Linuxu
- Možnosti dostupné v příkazu řazení
- Jak třídit řádky v textových souborech v Linuxu pomocí příkazu sort
- Jak třídit řádky v textových souborech pomocí velkých a malých písmen pomocí příkazu sort
- Jak provést číselné řazení v řádcích v textových souborech pomocí příkazu sort
- Jak třídit řádky v obráceném pořadí v souboru Linux pomocí příkazu sort
- Jak třídit konkrétní soubory v souborech Linux pomocí příkazu sort
- Aplikace a použití příkazu sort:
- Často kladené otázky o příkazu řazení
Syntaxe příkazu sort v Linuxu
Tady,
' možnosti ‘ označuje různé příznaky a parametry, které lze použít k přizpůsobení chování při řazení, a ‚soubor‘ je název souboru, který se má třídit.
Pokud není zadán žádný soubor, ‚ seřadit “ čte ze standardního vstupu.
Možnosti dostupné v příkazu řazení
| Možnosti | Popis |
|---|---|
| -Ó | Určuje výstupní soubor pro seřazená data. Funkčně ekvivalentní přesměrování výstupu do souboru. |
| -r | Seřadí data v obráceném pořadí (sestupně). |
| -n | Seřadí soubor číselně (interpretuje data jako čísla). java boolean |
| -Ne | Seřadí soubor s číselnými daty v opačném pořadí. Kombinuje volby -n a -r. |
| -k | Seřadí tabulku na základě konkrétního čísla sloupce. |
| -C | Zkontroluje, zda je soubor již roztříděn, a nahlásí jakoukoli poruchu. |
| -v | Třídí a odstraňuje duplicitní řádky a poskytuje jedinečný setříděný seznam. |
| -M | Třídí podle názvů měsíců. |
Jak třídit řádky v textových souborech v Linuxu pomocí příkazu sort
Začněme jednoduchým příkladem. Zvažte soubor s názvem „file.txt“ s následujícím obsahem:
cat file.txt>

Zobrazení obsahu souboru pomocí příkazu cat
Zde jsme použili příkaz cat k zobrazení obsahu uvnitř názvu souboru ‚file.txt‘.
Chcete-li řádky seřadit abecedně, můžete použít následující příkaz:
Java connect s mysql
sort file.txt>

řazení řádků v textu pomocí příkazu sort
Poznámka: Tento příkaz ve skutečnosti nemění vstupní soubor, tedy soubor.txt . Můžeme to ověřit pomocí kočka příkaz .

ve skutečném souboru se neprovádí žádná změna
Jak třídit řádky v textových souborech pomocí velkých a malých písmen pomocí příkazu sort
Funkce řazení se souborem mix, tj. velká a malá písmena: Když máme mix soubor s velkými i malými písmeny, nejprve by se velká písmena seřadila za malými písmeny.
Příklad: Pokud máme textový soubor, který má jak velká, tak malá písmena.
cat mix.txt>

Zobrazení obsahu souboru pomocí příkazu cat
Zde jsme použili příkaz cat k zobrazení obsahu uvnitř názvu souboru ‚mix.txt‘.
Chcete-li seřadit řádky podle abecedy, které obsahují velká a malá písmena, můžete použít následující příkaz:
sort mix.txt>

řazení velkých a malých řádků v textu pomocí příkazu sort
podřetězec v bash
Jak provést číselné řazení v řádcích v textových souborech pomocí příkazu sort
Ve výchozím nastavení „sort“ zachází s čísly jako s textem a podle toho je seřadí. Pokud chcete provést číselné třídění, použijte volbu „-n“:
cat file1.txt>

Zobrazení obsahu souboru pomocí příkazu cat
Zde jsme použili příkaz cat k zobrazení obsahu uvnitř názvu souboru ‚file1.txt‘.
Nyní seřadíme číselná data pomocí příkazu sort následovně.
sort file1.txt>

řazení číselných dat v linuxovém souboru
Jak třídit řádky v obráceném pořadí v souboru Linux pomocí příkazu sort
Chcete-li seřadit v opačném pořadí, můžete použít možnost „-r“:
Příklad : Pokud chceme v linuxovém souboru seřadit řádky v obráceném pořadí, můžeme použít příkaz sort s volbou -r, předpokládejme, že máme název souboru example.txt, jak je uvedeno níže.
cat example.txt>

pomocí příkazu cat k zobrazení obsahu uvnitř souboru
Nyní třídíte řádky v opačném pořadí pomocí ` -r' možnost v příkazu řazení
sort -r example.txt>

řazení řádků v opačném pořadí pomocí -r s příkazem sort
Jak třídit konkrétní soubory v souborech Linux pomocí příkazu sort
Představte si, že máte soubor s názvem ‚employee_data.txt‘, který obsahuje informace o zaměstnancích ve formátu odděleném tabulátory. Každý řádek představuje záznam s podrobnostmi, jako je ID zaměstnance, jméno, oddělení a plat, oddělené kartami. Chcete uspořádat tato data na základě oddělení a zobrazit výsledky v abecedním pořadí.
Například : Pokud je název našeho souboru zaměstnanec_data.txt a obsah v něm je následující.
cat employee_data.txt>

Zobrazení obsahu souboru pomocí příkazu cat
Chcete-li toho dosáhnout, můžete použít příkaz ‚sort‘
sort -k3 employee_data.txt>
Vysvětlení:
-k3 : Tato možnost označuje, že třídění by mělo být provedeno na základě třetího sloupce (Oddělení).

řazení konkrétního sloupce pomocí příkazu sort
V tomto příkladu jsou nyní záznamy zaměstnanců seřazeny abecedně podle sloupce ‚Oddělení‘. Příkaz „sort“ s vlastním oddělovačem vám umožňuje efektivně organizovat a analyzovat data oddělená tabulátory, což z něj činí cenný nástroj pro správu strukturovaných informací v různých scénářích.
Aplikace a použití příkazu sort:
- Může třídit jakýkoli typ souboru, ať už je to soubor s tabulkou textový soubor, číselný soubor a tak dále.
- Řazení lze přímo implementovat z jednoho souboru do druhého, aniž by byla omezena současná práce.
- Řazení tabulkových souborů na základě sloupců je mnohem jednodušší a jednodušší.
- K dispozici je tolik možností pro třídění všemi možnými způsoby.
- Nejvýhodnějším využitím je, že konkrétní datový soubor lze použít mnohokrát, protože v poskytnutém vstupním souboru nejsou provedeny žádné změny.
- Původní data jsou vždy v bezpečí a nejsou rušena.
Často kladené otázky o příkazu řazení
Lze příkaz „sort“ použít k seřazení souborů ve výchozím nastavení v sestupném pořadí?
Ne, příkaz ‚sort‘ standardně třídí soubory vzestupně. Chcete-li dosáhnout sestupného pořadí, měla by být použita možnost „-r“.
prázdný seznam java
Jak mohu seřadit soubor na základě konkrétního sloupce pomocí příkazu „sort“?
Chcete-li seřadit soubor podle konkrétního sloupce, použijte volbu „-k“ následovanou číslem sloupce.
Například,
sort -k 2 data.txt>Tím se seřadí podle druhého sloupce.
Jaký je rozdíl mezi použitím možnosti „-o“ a přesměrováním výstupu do souboru při použití příkazu „sort“?
Obě metody dosahují stejného výsledku uložení setříděného výstupu do souboru. Volba „-o“ umožňuje zadat výstupní soubor přímo v příkazu při přesměrování (např.
sort file.txt>output.txt`>) dosáhne stejného výsledku.
Jak mohu zkontrolovat, zda je soubor již seřazen pomocí příkazu „sort“?
Použijte volbu „-c“ s příkazem „sort“ (např.
sort -c file.txt>). Pokud je soubor již seřazen, nebude výstup. Pokud existují neuspořádané linie, budou hlášeny.
Je možné seřadit soubor s číselnými údaji v opačném pořadí pomocí příkazu ‚sort‘?
Ano, možnost „-n“ třídí soubory s číselnými údaji a možnost „-r“ s ní lze kombinovat (např.
sort -nr numbers.txt>), abyste dosáhli obráceného číselného řazení.
Závěr
V tomto článku jsme diskutovali o příkazu „sort“ v Linuxu, což je výkonný nástroj pro uspořádání textových souborů v různých pořadích. Podporuje abecední, numerické a zpětné řazení, spolu s možnostmi pro řazení konkrétních sloupců a odstraňování duplicit. Příkaz je všestranný, pracuje s různými typy souborů, včetně tabulek a číselných dat. Článek poskytuje komplexní přehled příkazu ‚sort‘, zahrnující syntaxi, možnosti a praktické příklady. Často kladené otázky (FAQ) se zabývají běžnými dotazy, což z nich činí cenný zdroj pro efektivní organizaci a analýzu dat na příkazovém řádku Linuxu.