Linux vám poskytuje několik nástrojů, které můžete použít ke zpracování textových souborů. Ať už chcete odstranit duplicitní data nebo seřadit obsah uvnitř souboru, nástroje příkazového řádku systému Linux mají vše, co potřebujete.
Tento článek předvede příkaz sort a jak jej můžete použít k seřazení obsahu uvnitř textového souboru a podle toho jej uspořádat.
Co je příkaz řazení?
Jak již bylo zmíněno výše, příkaz sort pomáhá uživateli uspořádat obsah textového souboru v určitém pořadí. K dispozici je několik možností, které vám umožní setřídit soubor podle vašeho přání. Jedná se o standardní program pro Linux, který umí řadit textový soubor abecedně, číselně, podle sloupců a další, v normálním nebo opačném pořadí.
Mezi další funkce příkazu patří ignorování případů znaků při třídění, třídění souboru podle měsíce, ignorování mezer v souboru a náhodné třídění. Pomocí řazení můžete také zkontrolovat, zda je soubor již seřazen nebo ne.
Jak používat řazení v Linuxu
Ačkoli řazení obsahuje několik metod a příznaků, které můžete použít, je snadné se jej naučit.
Základní syntaxe
Základní syntaxe použití sort je:
třídit název souboru
...kde název souboru je absolutní nebo relativní cesta textového souboru, který chcete seřadit.
Ve výchozím nastavení řazení uspořádá obsah podle následujících kritérií:
- Řádky začínající číselnými znaky mají nejvyšší prioritu.
- Po seřazení řádků začínajících čísly bude příkaz seřazen podle abecedy.
- Řádky začínající malými písmeny předcházejí řádky začínající stejným znakem velkými písmeny.
Zvažte textový soubor s názvem textový soubor.txt obsahující následující informace:
Řazení souboru pomocí výchozí konfigurace:
třídit textfile.txt
Výstup:
Vytvořte nový výstupní soubor
Příkaz sort nemění obsah souboru. Jednoduše odešle seřazený obsah na standardní výstup. To však neznamená, že tento druh nemůže vytvořit nový soubor. Můžete použít -Ó příznak určující název seřazeného souboru a řazení automaticky vytvoří soubor pro vás a přidá obsah.
sort -o tříděnýsouborsouboru
...kde tříděný soubor je název výstupního souboru a název souboru je původní soubor, který je třeba třídit.
Seřadit textový soubor.txt a vytvořte nový výstupní soubor pro obsah:
třídit -o tříděný.txt textový soubor.txt
Výstup:
Řadit více souborů
Chcete-li třídit více než jeden soubor najednou, jednoduše předejte názvy souborů oddělené znakem Prostor charakter.
třídit textfile.txt textfile2.txt
Výstup:
Všimněte si, že sort sloučí výstup souborů a zobrazí je společně v terminálu.
Zpětné řazení souboru
Chcete-li změnit uspořádání obsahu, použijte -r příznak s výchozím příkazem. The -r v následujícím příkazu je zkratka pro Zvrátit.
sort -r textfile.txt
Výstup:
Řadit soubor číselně
Chcete-li řadit soubor obsahující číselná data, použijte -n vlajka s příkazem. Ve výchozím nastavení řazení seřadí data ve vzestupném pořadí.
třídit -n čísla.txt
Výstup:
Chcete-li seřadit sestupně, obraťte uspořádání pomocí -r možnost spolu s -n příznak v příkazu.
třídit -rn čísla.txt
Výstup:
Při třídění ignorovat velká a malá písmena
Ve výchozím nastavení třídění zohledňuje velikost znaků obsahu. Řádky začínající malými písmeny předcházejí řádky začínající verzí velkých písmen stejného znaku. Například „je chlapec“ bude předcházet „Je chlapec“.
Pokud chcete, aby řazení znaků ignorovalo velká písmena, zadejte -F nebo --ignorovat případ označte takto:
sort -f textfile.txt
sort --ignore-case textfile.txt
Výstup:
Seřadit soubor podle měsíce
Za použití -M příznak, můžete upravit pořadí obsahu souboru na základě názvů měsíců.
sort -M textfile2.txt
Výstup:
Ignorujte přední mezery
Soubor, který chcete řadit, může někdy obsahovat mezery nebo karty. Chcete-li takové prázdné znaky ignorovat, použijte znak -b vlajka.
třídit -b fileblanks.txt
Výstup:
Seřadit soubor podle sloupce
Pokud máte textový soubor s daty uspořádanými do samostatných sloupců, můžete soubor seřadit podle obsahu sloupce. Vše, co musíte udělat, je předat číslo sloupce spolu s -k vlajka.
Zvažte textový soubor obsahující informace o souboru s různými sloupci. Řazení souboru s názvem output.txt podle osmého sloupce:
sort -k8 -rn output.txt
Výstup:
Třídit potrubí pomocí dalších příkazů
Uspořádání výstupu můžete dokonce upravit pomocí řazení s jinými příkazy systému Linux. Například seřadit výstup příkaz ls podle velikosti souborů:
ls -la | třídit -k5 -rn
Výstup:
Náhodně seřaďte soubor
Můžete použít -R příznak, pokud chcete nahodit pořadí řádků v textovém souboru. Zvažte soubor textový soubor.txt:
sort -R textfile.txt
Výstup:
Řazení čísel verzí v souboru
Pokud máte textový soubor obsahující informace o verzi přidružený k balíčku, můžete jeho obsah seřadit pomocí -PROTI nebo --version-sort vlajka.
sort -V version.txt
sort --version-sort version.txt
Výstup:
Zkontrolujte, zda je soubor seřazen
The -C příznak vám pomůže při identifikaci souborů, které jsou již seřazeny podle zadaných možností. Pokud je obsah souboru správně seřazen, řazení nezobrazí žádný výstup.
Zkontrolovat, zda soubor textový soubor.txt je tříděno:
sort -c textfile.txt
Nyní roztřídíme soubor a uložíme jeho výstup do nového souboru s názvem tříděný.txt. Při vydání následujícího příkazu:
sort -c seřazeno.txt
Výstup:
Můžete také určit různé příznaky, abyste zkontrolovali uspořádání souboru podle konkrétních kritérií. Například zkontrolovat, zda soubor numbers.txt je seřazeno sestupně:
třídit -c -rn čísla.txt
Uvidíte výstup uvádějící, že soubor není správně seřazen. Pojďme soubor seřadit a zkontrolovat, zda nový soubor projde testem.
třídit -o tříděný.txt -rn čísla.txt
sort -c -rn seřazeno.txt
Výstup:
Seřadit soubor a odebrat duplikáty
Soubor, se kterým pracujete, může obsahovat duplicitní data. I když můžete použít příkaz uniq Chcete-li tyto informace ze souboru odebrat, můžete tento úkol provést za sebe. The -u nebo --unikátní vlajka je to, co potřebujete.
Zvažte soubor s názvem duplikát.txt:
Chcete-li soubor seřadit a odstranit opakovaná data, postupujte takto:
sort -u duplicate.txt
Výstup:
Můžete vidět, že když používáte -u flag, sort zobrazí pouze odlišné čáry a uspořádá je podle zadaných kritérií.
Práce s textovými soubory v systému Linux
Přestože výkon textových editorů příkazového řádku je nesrovnatelný, můžete se stále rozhodnout pro grafický editor, jako je gedit, který vám umožní snadno upravit obsah textového souboru. Je to také lepší volba pro ty, kteří s Linuxem začínají a nemohou si s terminálem poradit.
Nejlepší způsob, jak začít s příkazovým řádkem a Linuxem obecně, je nejprve procvičit základní příkazy. Po pokrytí základních obslužných programů je pravděpodobně nejlepší postupný postup směrem ke složitějším příkazům.
Tento jednoduchý podváděcí list vám pomůže pohodlně se seznámit s terminálem příkazového řádku Linuxu.
Přečtěte si další
- Linux
- Správa souborů
- Linux
- Příkazy pro Linux
Deepesh je Junior Editor pro Linux na MUO. Píše informační obsah na internetu již více než 3 roky. Ve volném čase rád píše, poslouchá hudbu a hraje na kytaru.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.