I Linux, “tr” er en indbygget værktøj, der kan “oversætte, squeeze, og/eller slette tegn fra standard input, skrivning til standard output” (fra mand-side).
fra den officielle beskrivelse er det let at forstå værdien af dette værktøj. Linu.kommer op med en stor samling af indbyggede værktøjer. Der er nogle specielle, der er super nyttige til tekstmanipulation. Vi har allerede dækket en række af dem, som Vim, Nano, a .k, sed og andre værktøjer.,
de, der arbejder med tekster på en regelmæssig basis, “tr” er helt sikkert vil være virkelig, virkelig nyttigt. Denne artikel illustrerer den mest almindelige brug af ” tr ” med tilstrækkelige eksempler.
Bemærk: vejledningen vil bruge masser af dummy-filer med tilfældigt indhold. Alle de tilfældige strenge er genereret af Random.org.
Dette er den fulde sti til “tr” kommando værktøj.
grundlæggende brug
For at bruge “tr” – værktøjet skal du bruge følgende kommandostruktur.,
Der er forskellige muligheder og måder at manipulere tekster ved hjælp af “tr”. Lad os først tjekke denne demo-fil.
alle tegnene er i små bogstaver, ikke? Lad os omdanne dem til store bogstaver!
Her, er den første parameter i “tr” angiver, at udføre en oversættelse på alle de små tegn af input. Den anden del fortæller at omdanne dem til store bogstaver ved udgangen.
lad os nu gøre det modsatte.
Der er også en anden måde at udføre den samme opgave. Lad os tjekke det ud.,
Nu, i stedet for at fortælle “tr” til at oversætte store til små bogstaver eller små bogstaver til store bogstaver, vi fortalte at identificere poster matchende området “a” til “z” og oversætter til deres tilsvarende fra serien “A” til “Z”.
denne lignende metode kan også bruges til at oversætte store bogstaver til små bogstaver.
leger med tal
vi så, hvordan man oversætter store bogstaver til små bogstaver, ikke?, Det er tid til at lege med cifre.
Ved hjælp af følgende kommando kan vi nemt oversætte alle cifrene (0-9) til deres tilsvarende tegn!
Awesome! Hvad med store bogstaver?
Enkle, men alligevel interessant, ikke? Vi kan også omdanne tegn til cifre også!,
Åh Åh, det ser ud til, at tingene brød sammen, ikke? Nå, vi kan kun bruge’ A ’til’ j ‘ til at repræsentere enkeltcifre. Hvis der er noget tegn, der er ude af dette træk, vil “tr” erstatte tegnet med ‘]’.
sletning af tegn
som den officielle beskrivelse antyder, kan “tr” gøre mere end blot oversættelse af tegn., I det følgende eksempel tjekker vi, hvordan du bruger “TR” til at slette bestemte tegn.
lad os nu slette alle numrene fra indholdet.
Her er “-d” – flaget at fortælle “tr” at slette og angive cifre, der skal slettes.
Vi kan også gøre det med tegnene. Følgende kommando beholder alle numrene, men fjerner alle tegnene.,
hvad med at fjerne blot en enkelt specifik karakter fra den fil?
det slettede alle ” y ” – posterne fra filen.
klemme gentagne tegn
Der er tidspunkter, hvor et tegn gentages sekventielt., Hvis du har at gøre med sådanne irriterende problemer, skal du bare lade “tr” tage sig af det! Ved hjælp af følgende kommando kan du klemme sådanne forekomster. Det væsentlige holder den oprindelige forekomst af den karakter og sletter de ekstra dem.
først skal du kontrollere, hvordan demofilen ser ud.
Send nu indholdet til “tr”.
Her er parameteren “-s” indikatoren for udførelse af “S .uee .e” – handlingen.
Breaking/merging sætninger
lad os tjekke demofilen.
den indeholder en sætning med mellemrum, der deler ordene, ikke? Lad os opdele ordene i nye linjer.
denne kommando erstattede alle mellemrumstegn med Ne .line-tegn.
lad os fusionere den brudte sætning i en lang sætning igen.
Oversættelse tegn
ligesom vi oversat tegn før, denne gang, vil vi gøre det samme, men med et enkelt tegn.,
I denne fil, så lad os ændre alle newline-tegn i et semikolon.
Jeg var nødt til at pakke det rundt om “echo”. Ellers ville det skabe noget output, fordi det sidste ne .line-tegn også ville blive oversat til et semikolon.
Der er en anden måde at ændre tegn på. Denne er dog sværere at kontrollere.
Wow! Lad os pakke det omkring “echo” for bedre at forstå output.
Hvad skete der her? Ved hjælp af” – c “- flaget vil” tr ” kun holde måltegnet uændret., I tilfælde af uoverensstemmelse vil alle andre tegn blive omdannet. Her blev ethvert andet tegn end ‘b’ erstattet af ‘z’.
oversættelse af strenge
“tr” kan også arbejde med strenge. Lad os udføre streng udskiftning.
min streng, der skal udskiftes, er kortere end den streng, der skal udskiftes med, så den passer ikke.,
tegnsæt
nu har du bemærket, at der er et antal tegnsæt understøttet af “tr”. Mens en række af dem blev brugt i ovenstående eksempler, er andre tegnsæt også ret nyttige. Her er en liste over alle de understøttede tegnlister.
POSIX tegnsæt
Læs tegnsæt
- : Alle skrives med store bogstaver
- : Alle små bogstaver
- : Alle cifre
Sidste tanker
Der er tonsvis af måder alle disse funktioner i “tr” kan være til gavn for brugerne., Jeg anbefaler altid at tjekke alle de tilgængelige muligheder og dybdegående guider på ethvert Linu.-værktøj fra deres mand, info og hjælpesider, da de kan tilbyde mere værdifuld viden.
god fornøjelse!
Leave a Reply