Linux velmi usnadňuje manipulaci s textem a jeho zpracování pomocí spousty příkazů. Nástroje příkazového řádku jako tr a fmt vám pomohou měnit, formátovat a upravovat textové soubory přímo z vašeho terminálu.

V tomto článku probereme, jak používat příkazy tr a fmt k formátování textu v různých případech použití. Co jsou tedy tr a fmt? A jak je používáte?

Co je příkaz tr?

Příkaz tr je zkratka slova, přeložita pomáhá uživateli odstranit nebo nahradit určité znaky v textovém souboru. Obvykle se používá spolu s dalšími příkazy a funguje tak, že vezme standardní vstup, provede na něm operaci a výsledek zapíše na standardní výstup.

Syntaxe příkazu tr

Základní syntaxe příkazu tr je:

tr[volba]... SADA1[SET2]

Sady jsou řetězce znaků a některé interpretované sekvence, které terminál automaticky rozpozná. Některé z nich zahrnují:

\\ Zpětné lomítko
\b Backspace
\t Vodorovná karta
\v Svislá karta
[:alnum:]Všechnopísmenaačíslic
[:alpha:]Všechnopísmena
[:prázdný:]Horizontálnímezery
[:číslice:]Všechnočíslic
[:dolní:]
instagram viewer
Všechnomalá písmenapostavy
[:punct:]Všechnointerpunkcepostavy
[:prostor:]Horizontálnínebovertikálnímezerypostavy
[:horní:]Všechnovelká písmenapísmena

Jak používat příkaz tr

Pomocí příkazu tr můžete změnit velikost písmen v textovém souboru, odstranit čísla, nahradit mezery tabulátory a dokonce umístit každé slovo na nový řádek. Možnosti příkazu tr jsou tak obrovské a je toho tolik, čeho můžete dosáhnout, pokud víte, jak jej používat.

Pro tento příklad vytvořte textový soubor: muo.txt. Obsah souboru by byl:

MakeUseOf. Technologie, zjednodušené! 1234 

Nahrazování znaků pomocí příkazu tr

Chcete-li to provést, zadejte znaky, které chcete nahradit, a čím je chcete nahradit. Pokud například chcete nahradit první znaky každého slova znakem ABCD, proveďte tento příkaz:

kočka muo.txt | tr MTS1 ABCD

Používá se příkaz cat zobrazit obsah souboru.

Výsledek:

AakeUseOf. Bechnologie, zjednodušeně! D234

Změňte text z malých písmen na velká

Chcete-li to provést, spusťte některý z těchto příkazů:

kočka muo.txt | tr a-z A-Z 
kočka muo.txt | tr [:lower:] [:upper:]

Výsledek:

MAKEUSEOF. TECHNOLOGIE, ZJEDNODUŠENÁ! 1234 

Změňte text z velkých na malá písmena

Chcete-li to provést, spusťte některý z těchto příkazů:

kočka muo.txt | tr A-Z a-z 
kočka muo.txt | tr [:upper:] [:lower:]

Výsledek:

použití technologie, zjednodušené! 1234

Nahraďte mezery tabulátory

Chcete-li nahradit všechny mezery tabulátory, proveďte tento příkaz:

kočka muo.txt | tr [:mezera:] '\t'

Výsledek:

MakeUseOf. Technologie, zjednodušené! 1234 

Případně, pokud chcete nahradit mezery znakem nového řádku – chcete-li každé slovo vytisknout na samostatný řádek – nahraďte „\t“ znakem „\n“.

Odstraňte znaky pomocí příkazu tr

Chcete-li odstranit znaky, použijte -d možnost vedle příkazu tr. Pokud například chcete odstranit písmeno „e“ z každého slova v souboru muo.txt, proveďte tento příkaz:

kočka muo.txt | tr -d 'E'

Výsledek:

MakUsOf. Technologie, zjednodušené! 1234 

Odstraňte všechny interpunkční symboly

Pokud chcete odstranit všechny interpunkční znaky v souboru, aniž byste specifikovali jaký symbol, použijte -d možnost vedle interpretované sekvence, [:punct:]:

kočka muo.txt | tr -d [:punct:]

Výsledek:

MakeUseOf Technology Simplified 1234

Odebrat všechny číslice pomocí tr

Chcete-li odstranit všechny číslice v textovém souboru, proveďte tento příkaz:

kočka muo.txt | tr -d [:digit:] 

Výsledek:

MakeUseOf. Technologie, zjednodušené! 

Pomocí možnosti komplementu tr

Příkaz tr je dodáván s -C možnost, která v podstatě provádí opak původní operace. Použijme předchozí příkaz jako příklad. Pokud k tomuto příkazu přidáte volbu doplňku, odstraní se všechny znaky, které nejsou číslicemi. Podívej se:

kočka muo.txt | tr -CD [:číslice:] 

Výsledek:

1234 

Co je příkaz fmt?

Příkaz fmt je jednoduchý nástroj pro formátování textu, který můžete použít k tisku a zpracování textu v systému Linux. Příkaz můžete také použít k formátování e-mailových odpovědí.

Na získat nápovědu příkazového řádku pokud jde o příkaz fmt, zkontrolujte jeho manuálovou stránku spuštěním:

muž fmt

Syntaxe příkazu fmt

Základní syntaxe příkazu fmt je:

fmt[-ŠÍŘKA][VOLBA][SOUBOR]

Jak používat příkaz fmt

Pro tento příklad vytvořte soubor s názvem soubor.txt a přidejte následující text:

Technologie, zjednodušené
Jsme techničtí nadšenci s posláním učit svět, jak na to použitíarozumětatechvjejichžije.

Použití výchozího příkazu fmt

Výchozí příkaz fmt optimalizuje text a vytiskne jej v čitelnějším formátu. Výchozí šířka příkazu fmt je 75 sloupců. Provedením tohoto příkazu vyzkoušejte výchozí operaci fmt:

fmtsoubor.txt

Výsledek:

Technologie, zjednodušené my're tech nadšenci na misi učit
svět jak na to použitíarozumětatechvjejichžije.

Změňte šířku textu

Chcete-li změnit šířku souboru, použijte -w volba. Syntaxe vypadá takto:

fmt -w N název souboru

Chcete-li změnit šířku souboru na 20 sloupců, proveďte tento příkaz:

fmt-w 20 soubor.txt

Výsledek:

Technika,
Zjednodušené my're
tech nadšenci dál
poslání učit
svět jak na to
použitíarozumět
technologie v jejich
žije.

Rozdělit dlouhé řádky textu

Chcete-li rozdělit dlouhé čáry, použijte -s volba. Vyzkoušej to:

fmt-ssoubor.txt

Výsledek:

Technologie, zjednodušené
Jsme techničtí nadšenci s posláním učit svět, jak na to použitía
pochopit techniku ​​v jejich životě.

Odsadit první řádek každého odstavce

Chcete-li zvýraznit první řádek každého odstavce jeho odsazením, použijte -t volba. Toto je syntaxe:

fmt -t název souboru.

Pojďme to zkusit:

fmt-tsoubor.txt

Výsledek:

Technologie, zjednodušené
Jsme techničtí nadšenci s posláním učit svět, jak na to použitía
pochopit techniku ​​v jejich životě.

tr a fmt: Užitečné příkazy pro manipulaci s textem

tr a fmt usnadňují a automatizují formátování a zpracování textu pomocí různých operací, které poskytují. Linux a další operační systémy založené na Unixu nabízejí velké množství příkazů pro manipulaci s textem pro každou vaši potřebu formátování textu. Musíte jen vědět, co to je a jak je používat.