Ako triediť riadky v textových súboroch v Linuxe | príkaz zoradiť

Ako triediť riadky v textových súboroch v Linuxe | príkaz zoradiť

Príkaz SORT sa používa na triedenie súboru a usporiadanie záznamov v určitom poradí. V predvolenom nastavení príkaz sort triedi súbor za predpokladu, že obsah je ASCII. Použitie volieb v príkaze sort možno použiť aj na číselné triedenie.

  • Príkaz SORT triedi obsah textového súboru riadok po riadku.
  • sort je štandardný program príkazového riadka, ktorý tlačí riadky svojho vstupu alebo zreťazenia všetkých súborov uvedených v jeho zozname argumentov v zoradenom poradí.
  • Príkaz sort je nástroj príkazového riadka na triedenie riadkov textových súborov. Podporuje triedenie podľa abecedy, v opačnom poradí, podľa čísla, podľa mesiaca a dokáže odstrániť aj duplikáty.
  • Príkaz sort môže tiež triediť podľa položiek, ktoré nie sú na začiatku riadku, ignorovať rozlišovanie malých a veľkých písmen a vrátiť, či je súbor triedený alebo nie. Triedenie sa vykonáva na základe jedného alebo viacerých triediacich kľúčov extrahovaných z každého riadku vstupu.
  • V predvolenom nastavení sa ako kľúč triedenia berie celý vstup. Prázdny priestor je predvolený oddeľovač polí.

Príkaz sort sa riadi týmito funkciami, ako je uvedené nižšie:

  1. Riadky začínajúce číslom sa objavia pred riadkami začínajúcimi písmenom.
  2. Riadky začínajúce písmenom, ktoré sa v abecede nachádza skôr, sa zobrazia pred riadkami začínajúcimi písmenom, ktoré sa v abecede nachádza neskôr.
  3. Riadky začínajúce veľkým písmenom sa objavia pred riadkami, ktoré začínajú rovnakým písmenom malým písmenom.

Obsah

Syntax príkazu sort v systéme Linux

Tu,

' možnosti ‘ označuje rôzne príznaky a parametre, ktoré je možné použiť na prispôsobenie správania zoraďovania, a ‚súbor‘ je názov súboru, ktorý sa má triediť.

Ak nie je zadaný žiadny súbor, „ triediť “ číta zo štandardného vstupu.

Možnosti dostupné v príkaze na triedenie

možnosti

Popis

-O

Určuje výstupný súbor pre zoradené údaje. Funkčne ekvivalentné presmerovaniu výstupu do súboru.

-r

Údaje zoradí v opačnom poradí (zostupne).

-n

Zoradí súbor číselne (interpretuje údaje ako čísla).

-Nie

Zoradí súbor s číselnými údajmi v opačnom poradí. Kombinuje voľby -n a -r.

-k

Zoradí tabuľku na základe konkrétneho čísla stĺpca.

-c

Skontroluje, či je súbor už roztriedený a nahlási akúkoľvek poruchu.

-v

Triedi a odstraňuje duplicitné riadky a poskytuje jedinečný zoradený zoznam.

-M

Triedi podľa názvov mesiacov.

Ako triediť riadky v textových súboroch v systéme Linux pomocou príkazu sort

Začnime jednoduchým príkladom. Predstavte si súbor s názvom „file.txt“ s nasledujúcim obsahom:

cat file.txt 
Zobrazenie obsahu súboru pomocou príkazu cat

Zobrazenie obsahu súboru pomocou príkazu cat

Tu sme použili príkaz cat na zobrazenie obsahu v názve súboru „file.txt“.

Ak chcete zoradiť riadky podľa abecedy, môžete použiť nasledujúci príkaz:

sort file.txt 
triedenie riadkov v texte pomocou príkazu sort

triedenie riadkov v texte pomocou príkazu sort

Poznámka: Tento príkaz v skutočnosti nemení vstupný súbor, teda súbor.txt . Môžeme si to overiť pomocou kat príkaz .

v skutočnom súbore sa nevykonajú žiadne zmeny

v skutočnom súbore sa nevykonajú žiadne zmeny

Ako triediť riadky v textových súboroch s veľkými a malými písmenami pomocou príkazu sort

Funkcia triedenia so zmiešaným súborom, t.j. veľké a malé písmená: Keď máme zmiešaný súbor s veľkými aj malými písmenami, najprv by sa veľké písmená zoradili po malých písmenách.

Príklad: Ak máme textový súbor, ktorý obsahuje veľké aj malé písmená.

cat mix.txt 
Zobrazenie obsahu súboru pomocou príkazu cat

Zobrazenie obsahu súboru pomocou príkazu cat

Tu sme použili príkaz cat na zobrazenie obsahu v názve súboru „mix.txt“.

Ak chcete zoradiť riadky podľa abecedy, ktoré obsahujú veľké a malé písmená, môžete použiť nasledujúci príkaz:

sort mix.txt 
triediť veľké a malé riadky v texte pomocou príkazu sort

triediť veľké a malé riadky v texte pomocou príkazu sort

Ako urobiť číselné triedenie v riadkoch v textových súboroch pomocou príkazu sort

V predvolenom nastavení „triediť“ zaobchádza s číslami ako s textom a podľa toho ich triedi. Ak chcete vykonať číselné triedenie, použite možnosť „-n“:

cat file1.txt 
Zobrazenie obsahu súboru pomocou príkazu cat

Zobrazenie obsahu súboru pomocou príkazu cat

Tu sme použili príkaz cat na zobrazenie obsahu v názve súboru „file1.txt“.

Teraz zoradíme číselné údaje pomocou príkazu sort nasledovne.

sort file1.txt 
triedenie číselných údajov v linuxovom súbore

triedenie číselných údajov v linuxovom súbore

Ako triediť riadky v opačnom poradí v súbore Linux pomocou príkazu sort

Ak chcete zoradiť v opačnom poradí, môžete použiť možnosť „-r“:

Príklad : Ak chceme v súbore Linux zoradiť riadky v opačnom poradí, môžeme použiť príkaz sort s voľbou -r, predpokladajme, že máme názov súboru example.txt, ako je uvedené nižšie.

cat example.txt 
pomocou príkazu cat na zobrazenie obsahu v súbore

pomocou príkazu cat na zobrazenie obsahu v súbore

Teraz zoraďte riadky v opačnom poradí pomocou ` -r' možnosť v príkaze na triedenie

sort -r example.txt 
triedenie riadkov v opačnom poradí pomocou -r s príkazom sort

triedenie riadkov v opačnom poradí pomocou -r s príkazom sort

Ako triediť konkrétne súbory v súboroch Linux pomocou príkazu sort

Predstavte si, že máte súbor s názvom „employee_data.txt“, ktorý obsahuje informácie o zamestnancoch vo formáte oddelenom tabulátormi. Každý riadok predstavuje záznam s podrobnosťami, ako je ID zamestnanca, meno, oddelenie a plat, oddelené kartami. Tieto údaje chcete usporiadať podľa oddelenia a zobraziť výsledky v abecednom poradí.

Napríklad : Ak je názov nášho súboru zamestnanec_údaje.txt a obsah v ňom je nasledujúci.

cat employee_data.txt 
Zobrazenie obsahu súboru pomocou príkazu cat

Zobrazenie obsahu súboru pomocou príkazu cat

Aby ste to dosiahli, môžete použiť príkaz „triediť“.

sort -k3 employee_data.txt 

Vysvetlenie:

-k3 : Táto možnosť označuje, že triedenie sa má vykonať na základe tretieho stĺpca (Oddelenie).

triedenie konkrétneho stĺpca pomocou príkazu sort

triedenie konkrétneho stĺpca pomocou príkazu sort

V tomto príklade sú teraz záznamy zamestnancov zoradené abecedne podľa stĺpca „Oddelenie“. Príkaz „triediť“ s vlastným oddeľovačom vám umožňuje efektívne organizovať a analyzovať údaje oddelené tabulátormi, čo z neho robí cenný nástroj na správu štruktúrovaných informácií v rôznych scenároch.

Aplikácia a použitie príkazu sort:

  1. Môže triediť akýkoľvek typ súboru, či už ide o tabuľkový textový súbor, číselný súbor a tak ďalej.
  2. Triedenie môže byť implementované priamo z jedného súboru do druhého bez toho, aby to obmedzovalo súčasnú prácu.
  3. Triedenie tabuľkových súborov na základe stĺpcov je oveľa jednoduchšie a jednoduchšie.
  4. K dispozícii je toľko možností triedenia všetkými možnými spôsobmi.
  5. Najvýhodnejším využitím je, že konkrétny dátový súbor možno použiť mnohokrát, pretože v poskytnutom vstupnom súbore sa nevykonajú žiadne zmeny.
  6. Pôvodné údaje sú vždy v bezpečí a nie sú obmedzované.

Často kladené otázky o príkaze na triedenie

Môže sa príkaz „triediť“ predvolene použiť na zoradenie súborov v zostupnom poradí?

Nie, príkaz „triediť“ štandardne triedi súbory vo vzostupnom poradí. Na dosiahnutie zostupného poradia by sa mala použiť možnosť „-r“.

Ako môžem zoradiť súbor na základe konkrétneho stĺpca pomocou príkazu „zoradiť“?

Ak chcete súbor zoradiť podľa konkrétneho stĺpca, použite možnosť „-k“, za ktorou nasleduje číslo stĺpca.

Napríklad,

sort -k 2 data.txt 

Tým sa zoradí na základe druhého stĺpca.

Aký je rozdiel medzi použitím možnosti „-o“ a presmerovaním výstupu do súboru pri použití príkazu „zoradiť“?

Obe metódy dosahujú rovnaký výsledok uloženia zoradeného výstupu do súboru. Voľba „-o“ umožňuje zadať výstupný súbor priamo v príkaze pri presmerovaní (napr. sort file.txt>output.txt`> ) dosiahne rovnaký výsledok.

Ako môžem skontrolovať, či je súbor už zoradený pomocou príkazu „zoradiť“?

Použite možnosť „-c“ s príkazom „sort“ (napr. sort -c file.txt> ). Ak je súbor už zoradený, nebude výstup. Ak sú tam neusporiadané línie, budú nahlásené.

Je možné triediť súbor s číselnými údajmi v opačnom poradí pomocou príkazu „triediť“?

Áno, možnosť „-n“ triedi súbory s číselnými údajmi a možnosť „-r“ s ňou možno kombinovať (napr. sort -nr numbers.txt> ), aby ste dosiahli opačné číselné zoradenie.

Záver

V tomto článku sme diskutovali o príkaze „triediť“ v systéme Linux, čo je výkonný nástroj na usporiadanie textových súborov v rôznych poradiach. Podporuje abecedné, numerické a spätné triedenie spolu s možnosťami triedenia konkrétnych stĺpcov a odstraňovania duplikátov. Príkaz je všestranný, pracuje s rôznymi typmi súborov vrátane tabuliek a číselných údajov. Článok poskytuje komplexný prehľad príkazu „sort“, ktorý zahŕňa syntax, možnosti a praktické príklady. Často kladené otázky (FAQ) sa zameriavajú na bežné otázky, čo z nich robí cenný zdroj pre efektívnu organizáciu a analýzu údajov na príkazovom riadku systému Linux.