Linux vám poskytuje niekoľko pomocných programov, ktoré môžete použiť na spracovanie textových súborov. Či už chcete odstrániť duplicitné údaje alebo zoradiť obsah v súbore, nástroje príkazového riadku systému Linux majú všetko, čo potrebujete.

V tomto článku si ukážeme príkaz na zoradenie a spôsob, akým pomocou neho môžete triediť obsah v textovom súbore a podľa toho ho usporiadať.

Čo je príkaz triedenia?

Ako už bolo spomenuté vyššie, príkaz sort pomáha užívateľovi pri usporiadaní obsahu textového súboru v konkrétnom poradí. K dispozícii je niekoľko možností, ktoré vám umožňujú zoradiť súbor podľa vášho želania. Je to štandardný program pre Linux, ktorý dokáže triediť textový súbor abecedne, číselne, podľa stĺpcov a ďalšie, v normálnom alebo opačnom poradí.

Medzi ďalšie funkcie príkazu patrí ignorovanie prípadov znakov pri triedení, triedenie súboru podľa mesiaca, ignorovanie prázdnych miest v súbore a náhodné triedenie. Pomocou zoradenia môžete tiež skontrolovať, či je súbor už zoradený alebo nie.

instagram viewer

Ako používať triedenie v Linuxe

Aj keď triedenie obsahuje niekoľko metód a príznakov, ktoré môžete použiť, dá sa ľahko naučiť.

Základná syntax

Základná syntax použitia triedenia je:

triediť názov súboru

...kde názov súboru je absolútna alebo relatívna cesta k textovému súboru, ktorý chcete zoradiť.

Triedenie predvolene usporiada obsah podľa nasledujúcich kritérií:

  1. Riadky začínajúce číselnými znakmi majú najvyššiu prioritu.
  2. Príkaz zoradí riadky podľa abecedy po zoradení riadkov začínajúcich číslami.
  3. Riadky začínajúce malými písmenami predchádzajú riadkom začínajúcim rovnakým znakom na veľké písmená.

Zvážte textový súbor s názvom textový súbor.txt obsahuje tieto informácie:

Postup zoradenia súboru pomocou predvolenej konfigurácie:

triediť textový súbor.txt

Výkon:

Vytvorte nový výstupný súbor

Príkaz sort nemení obsah súboru. Jednoducho odošle zoradený obsah na štandardný výstup. To však neznamená, že tento druh nemôže vytvoriť nový súbor. Môžete použiť -o príznak na zadanie názvu zoradeného súboru a zoradenie pre vás automaticky vytvorí súbor a pridá obsah.

triediť -o triedenýsúbor súboru

...kde triedený súbor je názov výstupného súboru a názov súboru je pôvodný súbor, ktorý je potrebné triediť.

Triediť textový súbor.txt a vytvorte nový výstupný súbor pre obsah:

triediť -o triedený.txt textový súbor.txt

Výkon:

Triediť viac súborov

Ak chcete zoradiť viac ako jeden súbor naraz, jednoducho odovzdajte názvy súborov oddelené znakom Vesmír znak.

triediť textfile.txt textfile2.txt

Výkon:

Všimnite si, že sort zlučuje výstup súborov a zobrazuje ich spolu v termináli.

Opačné triedenie súboru

Ak chcete zvrátiť usporiadanie obsahu, použite -r príznak s predvoleným príkazom. The -r v nasledujúcom príkaze je skratka pre Obrátiť.

triediť -r textový súbor.txt

Výkon:

Zoradiť súbor číselne

Ak chcete triediť súbor obsahujúci číselné údaje, použite -n vlajka s príkazom. Triedenie predvolene usporiada údaje vzostupne.

triediť -n čísla.txt

Výkon:

Ak chcete zoradiť zostupne, usporiadanie otočte pomocou -r možnosť spolu s -n vlajka v príkaze.

triediť -rn čísla.txt

Výkon:

Ignorovať veľké písmená pri triedení

Triedenie predvolene zohľadňuje veľkosť písmen obsahu. Riadky začínajúce malými písmenami predchádzajú riadkom začínajúcim verziou rovnakých znakov na veľké písmená. Napríklad „je chlapec“ bude predchádzať „Je chlapec“.

Ak chcete, aby sa veľkosť písmen ignorovala, zadajte znak -f alebo --ignore-case takto označiť:

sort -f textfile.txt
triediť --ignore-case textfile.txt

Výkon:

Zoraďte súbor podľa mesiaca

Pomocou -M príznak, môžete upraviť poradie obsahu súboru na základe názvov mesiacov.

sort -M textfile2.txt

Výkon:

Ignorujte popredné polotovary

Súbor, ktorý chcete zoradiť, môže niekedy obsahovať medzery alebo karty. Ak chcete ignorovať také prázdne znaky, použite -b vlajka.

triediť -b fileblanks.txt

Výkon:

Zoraďte súbor podľa stĺpca

Ak máte textový súbor s údajmi usporiadanými do samostatných stĺpcov, môžete súbor zoradiť podľa obsahu stĺpca. Všetko, čo musíte urobiť, je odovzdať číslo stĺpca spolu s -k vlajka.

Zvážte textový súbor obsahujúci informácie o súbore s rôznymi stĺpcami. Triediť súbor s názvom výstup.txt podľa ôsmeho stĺpca:

triediť -k8 -rn výstup.txt

Výkon:

Triedenie potrubí s inými príkazmi

Môžete dokonca použiť sort s inými príkazmi Linuxu na úpravu usporiadania výstupu. Napríklad na zoradenie výstupu z príkaz ls podľa veľkosti súborov:

ls -la | triediť -k5 -rn

Výkon:

Náhodne zoraďte súbor

Môžete použiť -R príznak, ak chcete náhodne usporiadať riadky v textovom súbore. Zvážte súbor textový súbor.txt:

triediť -R textovýsúbor.txt

Výkon:

Zoraďte čísla verzií v súbore

Ak máte k balíku textový súbor obsahujúci informácie o verzii, môžete jeho obsah zoradiť pomocou -V alebo --version-sort vlajka.

triediť -V verzia.txt
sort --version-sort version.txt

Výkon:

Skontrolujte, či je súbor zoradený

The -c príznak vám pomôže pri identifikácii súborov, ktoré sú už zoradené podľa zadaných možností. Ak je obsah súboru správne zoradený, zoradenie nezobrazí žiadny výstup.

Ak chcete skontrolovať, či súbor textový súbor.txt je zoradené:

triediť -c textový súbor.txt

Teraz poďme súbor zoradiť a uložiť jeho výstup do nového súboru s názvom triedený.txt. Pri vydaní nasledujúceho príkazu:

triediť -c triedený.txt

Výkon:

Môžete tiež určiť rôzne príznaky na kontrolu usporiadania súboru podľa konkrétnych kritérií. Napríklad skontrolovať, či je súbor čísla.txt je zoradený zostupne:

triediť -c -rn čísla.txt

Uvidíte výstup o tom, že súbor nie je správne zoradený. Poďme súbor zoradiť a skontrolovať, či nový súbor vyhovuje.

triediť -o triediť.txt -rn čísla.txt
triediť -c -rn triedené.txt

Výkon:

Zoradiť súbor a odstrániť duplikáty

Súbor, s ktorým pracujete, môže obsahovať duplicitné údaje. Aj keď môžete použiť príkaz uniq Ak chcete tieto informácie zo súboru odstrániť, môže túto úlohu vykonať triedenie. The -u alebo --jedinečný vlajka je to, čo potrebujete.

Zvážte názov súboru duplikát.txt:

Postup zoradenia súboru a odstránenie opakovaných údajov:

triediť -u duplikát.txt

Výkon:

Vidíte to pri použití -u flag, sort zobrazí iba zreteľné čiary a usporiada ich podľa zadaných kritérií.

Práca s textovými súbormi v systéme Linux

Aj keď výkon textových editorov príkazového riadku nie je porovnateľný, stále sa môžete rozhodnúť pre grafický editor, ako je napríklad gedit, ktorý vám umožní ľahkú úpravu obsahu textového súboru. Je to tiež lepšia voľba pre tých, ktorí v systéme Linux začínajú a nevedia si poradiť s terminálom.

Najlepším spôsobom, ako začať s príkazovým riadkom a Linuxom všeobecne, je najskôr si osvojiť základné príkazy. Po pokrytí základných obslužných programov je pravdepodobne najlepší postupný postup k zložitejším príkazom.

Email
Cheat Sheet pre Linux Commands Reference

Tento jednoduchý podvádzací hárok vám pomôže, aby ste sa v termináli príkazového riadku Linuxu pohodlne oboznámili so všetkým, čo potrebujete.

Prečítajte si Ďalej

Súvisiace témy
  • Linux
  • Správa súborov
  • Linux
  • Príkazy pre Linux
O autorovi
Deepesh Sharma (Publikovaných 69 článkov)

Deepesh je juniorský editor pre Linux na MUO. Píše informačný obsah na internete už viac ako 3 roky. Vo voľnom čase rád píše, počúva hudbu a hrá na gitare.

Viac od Deepesh Sharma

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.