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.
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í:
- Riadky začínajúce číselnými znakmi majú najvyššiu prioritu.
- Príkaz zoradí riadky podľa abecedy po zoradení riadkov začínajúcich číslami.
- 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.
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
- Linux
- Správa súborov
- Linux
- Príkazy pre Linux
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.
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.