Linux veľmi uľahčuje manipuláciu s textom a jeho spracovanie pomocou množstva príkazov. Nástroje príkazového riadka ako tr a fmt vám pomôžu meniť, formátovať a upravovať textové súbory priamo z vášho terminálu.

V tomto článku budeme diskutovať o tom, ako použiť príkazy tr a fmt na formátovanie textu v rôznych prípadoch použitia. Čo sú teda tr a fmt? A ako ich používate?

Čo je príkaz tr?

Príkaz tr je skratka slova, preložiťa pomáha používateľovi odstrániť alebo nahradiť konkrétne znaky v textovom súbore. Zvyčajne sa používa spolu s inými príkazmi a funguje tak, že vezme štandardný vstup, vykoná na ňom operáciu a výsledok zapíše na štandardný výstup.

Syntax príkazu tr

Základná syntax príkazu tr je:

tr[možnosť]... SET1[SET2]

Sady sú reťazce znakov a niektoré interpretované sekvencie, ktoré terminál automaticky rozpozná. Niektoré z nich zahŕňajú:

\\ Opačná lomka
\b Backspace
\t Vodorovná karta
\v Zvislá karta
[:alnum:]Všetkypísmenáačíslic
[:alpha:]Všetkypísmená
[:blank:]Horizontálnemedzery
[:digit:]Všetky
instagram viewer
číslic
[:nižšie:]Všetkymalými písmenamipostavy
[:punct:]Všetkyinterpunkciapostavy
[:medzera:]HorizontálnealebovertikálneBiely vesmírpostavy
[:upper:]Všetkyveľké písmenápísmená

Ako používať príkaz tr

Pomocou príkazu tr môžete zmeniť veľkosť písmen v textovom súbore, odstrániť čísla, nahradiť medzery tabulátormi a dokonca umiestniť každé slovo na nový riadok. Možnosti príkazu tr sú také rozsiahle a je toho toľko, čo môžete dosiahnuť, ak viete, ako ho používať.

Pre tento príklad vytvorte textový súbor: muo.txt. Obsah súboru by bol:

Použiť. Technológia, zjednodušené! 1234 

Nahradenie znakov pomocou príkazu tr

Ak to chcete urobiť, zadajte znaky, ktoré chcete nahradiť, a čím ich chcete nahradiť. Napríklad, ak chcete nahradiť prvé znaky každého slova znakom ABCD, vykonajte tento príkaz:

mačka muo.txt | tr MTS1 ABCD

Príkaz mačka sa používa na zobraziť obsah súboru.

Výsledok:

AakeUseOf. Bechnológia, zjednodušená! D234

Zmeňte text z malých písmen na veľké

Ak to chcete urobiť, vykonajte niektorý z týchto príkazov:

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

Výsledok:

POUŽIŤ. TECHNOLÓGIA, ZJEDNODUŠENÁ! 1234 

Zmeňte text z veľkých písmen na malé

Ak to chcete urobiť, vykonajte niektorý z týchto príkazov:

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

Výsledok:

použiť. technológia, zjednodušená! 1234

Nahradiť medzery tabulátormi

Ak chcete nahradiť všetky medzery tabulátormi, vykonajte tento príkaz:

mačka muo.txt | tr [:medzera:] '\t'

Výsledok:

Použiť. Technológia, zjednodušené! 1234 

Prípadne, ak chcete nahradiť medzery znakom nového riadka – aby sa každé slovo vytlačilo na samostatný riadok – nahraďte „\t“ znakom „\n“.

Odstráňte znaky pomocou príkazu tr

Na vymazanie znakov použite -d možnosť vedľa príkazu tr. Napríklad, ak chcete odstrániť písmeno „e“ z každého slova v súbore muo.txt, vykonajte tento príkaz:

mačka muo.txt | tr -d 'e'

Výsledok:

MakUsOf. Technológia, zjednodušená! 1234 

Odstráňte všetky interpunkčné symboly

Ak chcete vymazať všetky interpunkčné znamienka v súbore bez toho, aby ste zadali aký symbol, použite -d možnosť popri interpretovanej sekvencii, [:punct:]:

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

Výsledok:

MakeUseOf Technology Simplified 1234

Odstrániť všetky číslice pomocou tr

Ak chcete odstrániť všetky číslice v textovom súbore, vykonajte tento príkaz:

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

Výsledok:

Použiť. Technológia, zjednodušené! 

Pomocou možnosti doplnku tr

Príkaz tr prichádza s -c možnosť, ktorá v podstate vykonáva opak pôvodnej operácie. Ako príklad použijeme predchádzajúci príkaz. Ak k tomuto príkazu pridáte možnosť doplnku, odstránia by sa všetky znaky, ktoré nie sú číslicami. Pozri sa:

mačka muo.txt | tr -cd [:digit:] 

Výsledok:

1234 

Čo je príkaz fmt?

Príkaz fmt je jednoduchý nástroj na formátovanie textu, ktorý môžete použiť na tlač a spracovanie textu v systéme Linux. Príkaz môžete použiť aj na formátovanie e-mailových odpovedí.

Komu získať pomoc príkazového riadku pokiaľ ide o príkaz fmt, skontrolujte jeho manuálnu stránku spustením:

muž fmt

Syntax príkazu fmt

Základná syntax príkazu fmt je:

fmt[-WIDTH][MOŽNOSŤ][SÚBOR]

Ako používať príkaz fmt

Pre tento príklad vytvorte súbor s názvom súbor.txt a pridajte nasledujúci text:

Technológia, zjednodušená
Sme technickí nadšenci s poslaním naučiť svet, ako na to použitiearozumieťnatechvichživoty.

Použitie predvoleného príkazu fmt

Predvolený príkaz fmt optimalizuje text a vytlačí ho v čitateľnejšom formáte. Predvolená šírka príkazu fmt je 75 stĺpcov. Vykonajte tento príkaz a vyskúšajte predvolenú operáciu fmt:

fmtsúbor.TXT

Výsledok:

Technológia, zjednodušené my're tech nadšencov na misii učiť
svet ako na to použitiearozumieťnatechvichživoty.

Zmena šírky textu

Ak chcete zmeniť šírku súboru, použite -w možnosť. Syntax vyzerá takto:

fmt -w N názov súboru

Ak chcete zmeniť šírku súboru na 20 stĺpcov, vykonajte tento príkaz:

fmt-w 20 súbor.TXT

Výsledok:

technológia,
Zjednodušené my're
technologických nadšencov
poslanie učiť
svet ako na to
použitiearozumieť
technológie v nich
životy.

Rozdeľte dlhé riadky textu

Ak chcete rozdeliť dlhé čiary, použite -s možnosť. Vyskúšaj to:

fmt-ssúbor.TXT

Výsledok:

Technológia, zjednodušená
Sme technickí nadšenci s poslaním naučiť svet, ako na to použitiea
pochopiť techniku ​​v ich živote.

Odsadenie prvého riadku každého odseku

Ak chcete zvýrazniť prvý riadok každého odseku jeho odsadením, použite tlačidlo -t možnosť. Toto je syntax:

fmt -t názov súboru.

Poďme si to vyskúšať:

fmt-tsúbor.TXT

Výsledok:

Technológia, zjednodušená
Sme technickí nadšenci s poslaním naučiť svet, ako na to použitiea
pochopiť techniku ​​v ich živote.

tr a fmt: Užitočné príkazy na manipuláciu s textom

tr a fmt zjednodušujú a zautomatizujú formátovanie a spracovanie textu pomocou rôznych operácií, ktoré poskytujú. Linux a ďalšie operačné systémy založené na Unixe ponúkajú veľké množstvo príkazov na manipuláciu s textom pre každú vašu potrebu formátovania textu. Musíte len vedieť, čo sú a ako ich používať.