Linuxban a “tr” egy beépített eszköz, amely “lefordíthatja, összenyomhatja és/vagy törölheti a karaktereket a szabványos bemenetről, írhat a szabványos kimenetre” (man oldalról).
a hivatalos leírásból könnyű megérteni az eszköz értékét. A Linux a beépített eszközök nagy gyűjteményével jön létre. Vannak olyan különlegesek, amelyek szuper hasznosak a szöveg manipulálásához. Már számos ilyen, mint a Vim, Nano, awk, sed és egyéb eszközök.,
azok, akik rendszeresen dolgoznak szövegekkel, a” tr ” határozottan nagyon, nagyon hasznos lesz. Ez a cikk bemutatja a “tr” leggyakoribb használatát megfelelő példákkal.
Megjegyzés: A bemutató egy csomó véletlenszerű tartalmú dummy fájlt fog használni. Az összes véletlenszerű karakterláncot a következők generálják Random.org.
Ez a” tr ” parancs teljes elérési útja.
Basic usage
A “tr” eszköz használatához a következő parancsstruktúrát kell használnia.,
a szövegek manipulálásának különböző lehetőségei és módjai vannak a”tr” használatával. Először nézzük meg ezt a demo fájlt.
minden karakter kisbetűs, ugye? Alakítsuk át őket nagybetűvel!
itt a “tr” első paramétere azt jelzi, hogy fordítást hajt végre a bemenet összes kisbetűs karakterén. A második rész azt mondja, hogy átalakítsa őket nagybetűvel a kimeneten.
most, csináljuk az ellenkezőjét.
van egy másik módja ennek a feladatnak a végrehajtására. Nézzük meg.,
Most, ahelyett, hogy azt mondta “tr” lefordítani a nagybet kisbetű vagy nagybetű, hogy nagybetűs, azt mondtuk, hogy azonosítani bejegyzések megfelelő tartomány “a” “z” pedig lefordítani az egyenértékű a tartomány “A” “Z”.
Ez a hasonló módszer a nagybetűk kisbetűs fordítására is használható.
számokkal játszva
láttuk, hogyan lehet nagybetűket kisbetűvel lefordítani, igaz?, Itt az ideje, hogy számjegyekkel játsszon.
a következő paranccsal könnyen lefordíthatjuk az összes számjegyet (0-9) egyenértékű karakterükre!
Mi a helyzet a nagybetűkkel?
egyszerű, mégis érdekes, igaz? A karaktereket számjegyekké is átalakíthatjuk!,
Uh, úgy tűnik, mintha a dolgok lerobbantak volna, igaz? Nos, csak ” a “- tól ” j ” – ig használhatjuk az egy számjegyet. Ha van olyan karakter, amely ebből a kötésből származik, a “tr” a karaktert”] ” – re váltja.
karakterek törlése
ahogy a hivatalos leírás sugallja, A” tr ” többet tehet, mint a karakterek fordítása., A következő példában megnézzük, hogyan használjuk a “tr” – et bizonyos karakterek törléséhez.
most töröljük az összes számot a tartalomból.
itt a”- d “jel azt jelzi, hogy” tr ” a törölni kívánt számjegyek törléséhez és jelöléséhez.
ezt a karakterekkel is megtehetjük. A következő parancs megtartja az összes számot, de eltávolítja az összes karaktert.,
törölte az összes ” y ” bejegyzést a fájlból.
ismétlődő karakterek szorítása
vannak esetek, amikor egy karakter egymás után megismétlődik., Ha ilyen bosszantó kérdésekkel foglalkozik, csak hagyja, hogy a “tr” vigyázzon rá! A következő paranccsal megnyomhatja az ilyen eseményeket. Lényegében megtartja a karakter kezdeti előfordulását, és törli a kiegészítőket.
először ellenőrizze, hogyan néz ki a demo fájl.
most adja át a tartalmat”tr” – nek.
itt az”- S “paraméter a” squeeze ” művelet végrehajtásának mutatója.
Breaking/összevonása mondatok
nézzük meg a demo fájlt.
tartalmaz egy mondatot a szavakat elosztó szóközökkel, igaz? Osszuk a szavakat új sorokra.
Ez a parancs az összes szóköz karaktert newline karakterekre cserélte.
egyesítsük újra a törött mondatot egy hosszú mondatba.
karakterek fordítása
csakúgy, mint korábban lefordítottuk a karaktereket, ezúttal ugyanezt fogjuk tenni, de csak egyetlen karakterrel.,
ebben a fájlban változtassuk meg az összes newline karaktert pontosvesszővé.
“echo” köré kellett tekernem. Ellenkező esetben létrehozna néhány kimenetet, mert az utolsó newline karaktert pontosvesszővé is lefordítják.
a karakterek megváltoztatásának más módja van. Ezt azonban nehezebb ellenőrizni.
Wow! Tekerjük körül “echo”, hogy jobban megértsük a kimenetet.
mi történt itt? A “-c” zászló használatával a “tr” csak a cél karaktert tartja változatlanul., Abban az esetben, eltérés, minden más karakter átalakul. Itt a ” b “- től eltérő karaktert ” z ” váltotta fel.
fordítására húrok
” tr ” is működik húrok. Végezzük el a karakterlánc cseréjét.
a helyettesítendő karakterlánc rövidebb, mint a helyettesítendő karakterlánc, így nem illeszkedik.,
karakterkészletek
mostanra észrevetted, hogy számos karakterkészlet létezik, amelyeket a “tr”támogat. Míg számos közülük használták a fenti példákban, más karakterkészletek is nagyon hasznosak. Itt található az összes támogatott karakterlista listája.
POSIX karakterkészletek
további karakterkészletek
- : minden nagybetűs ábécé
- : minden kisbetűs ábécé
: minden számjegy
végső gondolatok
rengeteg módja van a “tr” ezen tulajdonságainak a felhasználók számára., Mindig azt javasoljuk, hogy nézd meg az összes rendelkezésre álló lehetőségek, valamint a mélyreható útmutatók minden Linux eszköz a man, info, help oldalak, mint tudnak nyújtani több értékes tudást.
élvezze!
Leave a Reply