I Linux, «tr» er et innebygd verktøy som kan «oversette, klem, og/eller slette tegn fra standard input, skrive til standard output» (fra mannen side).
Fra den offisielle beskrivelsen, er det lett å forstå verdien av dette verktøyet. Linux kommer opp med en stor samling av innebygde verktøy. Det er noen spesielle de som er super nyttig for tekst manipulasjon. Vi har allerede dekket en rekke av de, som Vim, Nano, awk, sed og andre verktøy.,
De som arbeider med tekster på en jevnlig basis, «tr» er definitivt kommer til å være veldig, veldig nyttig. Denne artikkelen vil illustrere den mest utbredte bruken av «tr» med tilstrekkelig eksempler.
Merk: opplæringen kommer til å bruke massevis av dummy-filer med tilfeldig innhold. Alle de tilfeldige strenger er generert av Random.org.
Dette er den fullstendige banen til den «tr» – kommandoen verktøyet.
Grunnleggende bruk
For å bruke «tr» – verktøyet, må du bruke følgende kommando struktur.,
Det finnes forskjellige alternativer og måter å manipulere tekster ved hjelp av «tr». Først, la oss sjekke ut denne demoen-fil.
Alle tegnene er i små, ikke sant? La oss forvandle dem til store bokstaver!
Her, den første parameteren for «tr» er som indikerer til å utføre en oversettelse på alle små bokstaver over inngangen. Den andre delen er å fortelle til å forvandle dem til store bokstaver på utdataene.
Nå, la oss gjøre det motsatte.
Det er også en annen måte å utføre den samme oppgaven. La oss sjekke det ut.,
Nå, i stedet for å fortelle «tr» for å oversette store til små bokstaver eller små bokstaver til store bokstaver, vi beskjed om å identifisere oppføringer matchende serien «a» til «z» og oversette til deres tilsvarende fra serien «A» til «Z».
Dette ligner metoden kan også brukes til å oversette store til små bokstaver.
å Spille med nummer
Vi så hvordan oversette store til små bokstaver, ikke sant?, Det er tid til å spille rundt med sifre.
ved Hjelp av følgende kommando, kan vi lett oversette alle sifre (0-9) til tilsvarende tegn!
Awesome! Hva med de store?
Enkel, men interessant, ikke sant? Vi kan også forvandle tegn til tallene som godt!,
Uh oh, virker det som ting som brøt ned, høyre? Vel, vi kan bare bruke ‘a’ til ‘j’ for å representere ett siffer. Hvis det er noen tegn som er bundet, «tr» vil erstatte tegnet med ‘]’.
Slette tegn
Som den offisielle beskrivelsen antyder, «tr» kan gjøre mer enn bare oversettelsen av tegn., I følgende eksempel vil vi sjekke ut hvordan å bruke «tr» for å slette enkelte tegn.
Nå, la oss slette alle numrene fra innholdet.
Her «-d» – flagget er å fortelle «tr» for å slette og betegner sifre for å slette.
Vi kan også gjøre det med tegn. Følgende kommando vil holde alle tallene, men fjerne alle tegn.,
om Hvordan du fjerner bare en enkelt bestemt tegn fra fil?
Det slettes alle ‘y’ bidrag fra filen.
Klemme gjentatte tegn
Det er tider når et tegn er gjentatt rekkefølge., Hvis du arbeider med slike irriterende problemer, bare la «tr» ta vare på den! Ved å bruke følgende kommando, kan du presse slike hendelser. Det i hovedsak holder den første forekomsten av den karakter og sletter flere.
Først, tid til å sjekke hvordan den demo-filen ser ut.
Nå, passere innhold til «tr».
Her «-s» – parameteren er indikatoren for å utføre «presse» handling.
Bryte/sammenslåing setninger
La oss sjekke ut den demo-fil.
Den inneholder en setning med mellomrom å dele ord, ikke sant? La oss dele ord inn i nye linjer.
Denne kommandoen erstattet all den plassen tegn med linjeskifttegn.
La oss slå sammen brutt setningen inn i en lang setning igjen.
Oversette tegnene
Akkurat som vi oversatt tegn før, denne gangen, vil vi gjøre det samme, men med et enkelt tegn.,
I denne filen, la oss endre alle linjeskifttegn inn et semikolon.
jeg hadde å vikle den rundt «echo». Ellers, det ville skape noen utgang fordi den siste newline karakter vil også bli oversatt til et semikolon.
Det er en annen måte å endre tegn. Men, dette er vanskeligere å kontrollere.
Wow! La oss pakke det rundt «echo» til å forstå bedre utgang.
Hva skjedde her? Ved å bruke «-c» flag, «tr» vil bare holde mål karakter uforandret., I tilfelle av manglende samsvar, alle andre tegn vil bli forvandlet. Her er noen andre tegn enn » b «ble erstattet av «z».
Oversatte strenger
«tr» kan også jobbe med strenger. La oss utføre streng erstatning.
Min strengen som skal erstatte den er kortere enn den strengen som skal byttes ut, slik at det ikke passer.,
tegnsett
nå har du lagt merke til at det er en rekke tegnsett støttes av «tr». Mens en rekke av dem ble brukt i eksemplene ovenfor, andre tegnsett er også ganske nyttig. Her er en liste over alle støttede karakter lister.
POSIX-tegnsett
Flere tegnsett
- : Alle store bokstaver
- : Alle små bokstaver
- : Alle sifre
Siste tanker
Det er mange måter alle disse funksjonene i «tr» kan være til nytte for brukerne., Jeg anbefaler alltid å sjekke ut alle de tilgjengelige alternativene og i dybden guider på alle Linux-verktøy fra sin mann, info og hjelp-sider som de kan tilby mer verdifull kunnskap.
Nyt!
Leave a Reply