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