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
čí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ť.