V Linuxu, „tr“ je postavena-in nástroj, který může „přeložit, vytlačit, a/nebo odstranit znaky ze standardního vstupu, psaní na standardní výstup“ (z manuálové stránky).
z oficiálního popisu je snadné pochopit hodnotu tohoto nástroje. Linux přichází s velkou sbírkou vestavěných nástrojů. Existují některé speciální, které jsou velmi užitečné pro manipulaci s textem. Už jsme pokryli řadu z nich, jako Vim, Nano, awk, sed a další nástroje.,
ti, kteří pracují s texty pravidelně, “ tr “ bude určitě opravdu, opravdu užitečné. Tento článek bude ilustrovat nejběžnější použití “ tr “ s dostatečnými příklady.
Poznámka: tutoriál bude používat tunu fiktivních souborů s náhodným obsahem. Všechny náhodné řetězce jsou generovány Random.org.
Toto je plná cesta „tr“ příkazový nástroj.
základní použití
pro použití nástroje “ tr “ musíte použít následující strukturu příkazů.,
Existují různé možnosti a způsoby, jak manipulovat s texty pomocí „tr“. Nejprve se podívejme na tento demo soubor.
všechny znaky jsou malými písmeny, že? Pojďme je přeměnit na velká písmena!
zde první parametr „tr“ označuje provedení překladu všech malých znaků vstupu. Druhá část říká, že je na výstupu přemění na velká písmena.
nyní uděláme opak.
existuje také jiný způsob provedení stejného úkolu. Podíváme se na to.,
a Teď, místo toho říkat „tr“, aby převést velká písmena na malá písmena nebo malá písmena na velká, řekli jsme k identifikaci položky odpovídající rozsahu „a“ až „z“ a přeložit do jejich ekvivalent z rozsahu „A“ až „Z“.
tato podobná metoda může být také použita k překladu velkých písmen na malá písmena.
Hraní s čísly
Jsme viděli, jak převést velká písmena na malá písmena, že?, Je čas hrát si s číslicemi.
pomocí následujícího příkazu můžeme snadno přeložit všechny číslice (0-9) do jejich ekvivalentních znaků!
úžasné! Co takhle velká písmena?
Jednoduché, ale zajímavé, že? Můžeme také transformovat znaky na číslice, jakož!,
Uh oh, vypadá to, že se věci rozpadly, že? Můžeme použít jen‘ a ‚až‘ j ‚ k reprezentaci jednociferných čísel. Pokud existuje nějaký znak, který je mimo tuto vazbu,“ tr “ nahradí znak ‚]‘.
odstranění znaků
jak naznačuje oficiální popis, „tr“ může udělat víc než jen překlad znaků., V následujícím příkladu se podíváme, jak použít“ tr “ k odstranění určitých znaků.
nyní odstraníme všechna čísla z obsahu.
zde je příznak “ – d „říct“ tr “ odstranit a označovat číslice odstranit.
můžeme to také udělat se znaky. Následující příkaz ponechá všechna čísla, ale odstraní všechny znaky.,
Jak se o odstranění jen jeden specifický znak ze souboru?
smazal všechny položky “ y “ ze souboru.
mačkání opakovaných znaků
jsou chvíle, kdy se znak opakuje postupně., Pokud máte co do činění s takovými nepříjemnými problémy, jen ať “ tr “ postarat se o to! Pomocí následujícího příkazu můžete tyto výskyty vytlačit. V podstatě udržuje počáteční výskyt charakteru a odstraní další.
nejprve zkontrolujte, jak vypadá demo soubor.
nyní přeneste obsah na „tr“.
zde je parametr“- s „indikátorem pro provedení akce“ squeeze“.
lámání / slučování vět
pojďme se podívat na demo soubor.
obsahuje větu mezery dělení slov, že? Rozdělíme slova na nové řádky.
Tento příkaz nahradil všechny znaky mezery znaky newline.
pojďme sloučit zlomenou větu do dlouhé věty znovu.
Překládání znaků
Stejně jako jsme přeložených znaků před, tentokrát budeme dělat to samé, ale s jeden znak.,
v tomto souboru změníme všechny nové znaky na středník.
musel jsem to zabalit kolem“echo“. V opačném případě by to vytvořilo nějaký výstup, protože poslední znak newline by byl také přeložen do středníku.
existuje jiný způsob změny znaků. Tento je však těžší ovládat.
Wow! Pojďme to zabalit kolem „echo“, abychom lépe porozuměli výstupu.
co se tu stalo? Pomocí vlajky „- c“ bude “ tr “ udržovat pouze cílový znak beze změny., V případě nesouladu bude každá jiná postava transformována. Zde byl jakýkoli jiný znak než “ b „nahrazen “ z“.
překládání řetězců
“ tr “ může také pracovat s řetězci. Pojďme provést výměnu řetězců.
Můj řetězec nahradit je kratší než řetězec, který má být nahrazen, takže to nesedí.,
znakové sady
už jste si všimli, že existuje řada znakových sad podporovaných „tr“. Zatímco řada z nich byly použity ve výše uvedených příkladech, jiné znaky sady jsou také velmi užitečné. Zde je seznam všech podporovaných seznamů znaků.
POSIX znakové sady
Další znakové sady
- : Všechna velká písmena abecedy
- : Všechna malá písmena
- : Všechny číslice
Poslední myšlenky
Tam jsou tuny způsoby, jak všechny tyto rysy „tr“ mohou těžit uživatelé., Vždy doporučuji vyzkoušet všechny Dostupné možnosti a podrobné průvodce na jakémkoli Linuxovém nástroji od svého muže, info a stránky nápovědy, protože mohou nabídnout cennější znalosti.
Užijte si to!
Leave a Reply