în Linux,” tr „este un instrument încorporat care poate” traduce, stoarce și / sau șterge caractere de la intrarea standard, scriind la ieșirea standard” (din pagina man).din descrierea oficială, este ușor de înțeles valoarea acestui instrument. Linux vine cu o colecție mare de instrumente încorporate. Există unele speciale care sunt foarte utile pentru manipularea textului. Am acoperit deja o serie de astfel de instrumente, cum ar fi Vim, Nano, awk, sed și alte instrumente.,
cei care lucrează cu texte în mod regulat, „tr” va fi cu siguranță foarte, foarte util. Acest articol va ilustra cea mai comună utilizare A „tr” cu suficiente exemple.notă: tutorialul va folosi o tonă de fișiere fictive cu conținut aleatoriu. Toate siruri de caractere aleatoare sunt generate de Random.org.
Aceasta este calea completă a „tr” command instrument.
utilizare de bază
pentru utilizarea instrumentului „tr”, trebuie să utilizați următoarea structură de comandă.,
Există diferite opțiuni și moduri de a manipula texte folosind „tr”. La început, să verificăm acest fișier demo.
toate caracterele sunt în litere mici, nu? Să le transformăm în majuscule!
aici, primul parametru al „tr” indică efectuarea unei traduceri pe toate caracterele minuscule ale intrării. A doua parte spune să le transforme în majuscule la ieșire.acum, să facem contrariul.
există, de asemenea, un alt mod de a efectua aceeași sarcină. Să verificăm.,
Acum, în loc de a spune „tr” pentru a traduce din litere mari în litere mici sau cu litere mici la majuscule, ne-a spus să identificăm intrările de potrivire gama „a” la „z” și traduce in echivalentul lor din gama „a” la „Z”.această metodă similară poate fi folosită și pentru a traduce majuscule în minuscule.
jucând cu numere
am văzut cum să traducem majuscule în minuscule, nu?, E timpul să te joci cu cifre.folosind următoarea comandă, putem traduce cu ușurință toate cifrele (0-9) în caracterele lor echivalente!
minunat! Ce zici de cele cu majuscule?
simplu, dar interesant, nu? De asemenea, putem transforma caracterele în cifre!,
Uh oh, se pare că lucrurile s-au stricat, nu? Ei bine, putem folosi doar ” a ” la ” j ” Pentru a reprezenta o singură cifră. Dacă există vreun caracter care este în afara acestei limite, ” tr „va înlocui caracterul cu”]”.
ștergerea caracterelor
după cum sugerează descrierea oficială, ” tr ” poate face mai mult decât doar traducerea caracterelor., În exemplul următor, vom verifica modul de utilizare a „tr” pentru a șterge anumite caractere.
acum, să ștergem toate numerele din conținut.
aici, steagul „-d” este de a spune „tr” pentru a șterge și denotă cifre pentru a șterge.
putem face asta și cu caracterele. Următoarea comandă va păstra toate numerele, dar va elimina toate caracterele.,
cum despre eliminarea doar un singur caracter specific din fișier?
a șters toate intrările ” y ” din fișier.
stoarcerea caracterelor repetate
există momente când un caracter este repetat secvențial., Dacă aveți de-a face cu astfel de probleme enervante, lăsați-l pe „tr” să aibă grijă de el! Folosind următoarea comandă, puteți stoarce astfel de apariții. În esență, păstrează apariția inițială a personajului și șterge cele suplimentare.
În primul rând, timp pentru a verifica modul în care arată fișierul demo.
acum, treceți conținutul în „tr”.
aici, parametrul „-s” este indicatorul pentru efectuarea acțiunii „squeeze”.
ruperea / fuzionarea propozițiilor
Să verificăm fișierul demo.
conține o propoziție cu spații care împart cuvintele, nu? Să împărțim cuvintele în linii noi.
această comandă a înlocuit toate caracterele spațiale cu caractere newline.
să fuzionăm din nou propoziția ruptă într-o propoziție lungă.
Traducerea caractere
la fel cum am tradus caractere înainte, de data asta, vom face același lucru, dar cu un singur caracter numai.,
În acest fișier, să schimbăm toate caracterele newline într-un punct și virgulă.
a trebuit să-l înfășoare în jurul valorii de „echo”. În caz contrar, ar crea o ieșire, deoarece ultimul caracter newline ar fi, de asemenea, tradus într-un punct și virgulă.
există un mod diferit de a schimba caracterele. Cu toate acestea, acesta este mai greu de controlat.
Wow! Să-l înfășurăm în jurul „echo” pentru a înțelege mai bine ieșirea.
ce s-a întâmplat aici? Folosind steagul „- c”, ” tr ” va păstra doar caracterul țintă neschimbat., În caz de nepotrivire, fiecare alt personaj va fi transformat. Aici, orice alt caracter decât ” b „a fost înlocuit cu „z”.
traducerea siruri de caractere
„tr” poate lucra, de asemenea, cu siruri de caractere. Să efectuăm înlocuirea șirurilor.
Mea șir pentru a înlocui este mai scurtă decât șir pentru a fi înlocuit cu, deci nu se potrivesc.,
Seturi de caractere
până acum, ați observat că există un număr de seturi de caractere acceptate de „tr”. În timp ce un număr dintre ele au fost folosite în exemplele de mai sus, alte seturi de caractere sunt, de asemenea, destul de utile. Iată o listă cu toate listele de caractere acceptate.
POSIX seturi de caractere
seturi Suplimentare de caractere
- : Toate litere mari
- : Toate litere mici
- : Toate cifre
gânduri Finale
Nu sunt de tone de moduri de toate aceste caracteristici ale „tr” pot beneficia utilizatorii., Întotdeauna recomand să verificați toate opțiunile disponibile și ghidurile aprofundate pe orice instrument Linux din paginile lor man, info și help, deoarece pot oferi cunoștințe mai valoroase.
Bucurați-vă!
Leave a Reply