logo

Jak třídit řádky v textových souborech v Linuxu | příkaz řazení

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:



  1. Řádky začínající číslem se objeví před řádky začínajícími písmenem.
  2. Řá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.
  3. Řá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

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

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

ř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

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

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

ř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

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

ř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

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

ř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

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

ř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:

  1. Může třídit jakýkoli typ souboru, ať už je to soubor s tabulkou textový soubor, číselný soubor a tak dále.
  2. Řazení lze přímo implementovat z jednoho souboru do druhého, aniž by byla omezena současná práce.
  3. Řazení tabulkových souborů na základě sloupců je mnohem jednodušší a jednodušší.
  4. K dispozici je tolik možností pro třídění všemi možnými způsoby.
  5. 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.
  6. 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.