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í:

  1. Řádky začínající číselnými znaky mají nejvyšší prioritu.
  2. Po seřazení řádků začínajících čísly bude příkaz seřazen podle abecedy.
  3. Řá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.

E-mailem
Cheat Sheet Linux Commands Reference

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ší

Související témata
  • Linux
  • Správa souborů
  • Linux
  • Příkazy pro Linux
O autorovi
Deepesh Sharma (Publikováno 69 článků)

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.

Více od Deepesh Sharma

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.

.