logo

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).

spätné volanie do pekla v javascripte

-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.

nerovná sa mysql

-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.

filmy

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

plátok java

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.