i Linux är ”tr” ett inbyggt verktyg som kan ”översätta, klämma och/eller ta bort tecken från standardinmatning, skriva till standardutmatning” (från man-sida).
från den officiella beskrivningen är det lätt att förstå värdet på det här verktyget. Linux kommer med en stor samling inbyggda verktyg. Det finns några speciella som är super användbara för textmanipulation. Vi har redan täckt ett antal av dem, som Vim, Nano, awk, sed och andra verktyg.,
de som arbetar med texter regelbundet, ”tr” kommer definitivt att vara riktigt, riktigt användbar. Denna artikel kommer att illustrera den vanligaste användningen av ” tr ” med tillräckliga exempel.
Obs: handledningen kommer att använda massor av dummy-filer med slumpmässigt innehåll. Alla slumpmässiga strängar genereras av Random.org.
detta är den fullständiga sökvägen till kommandot ”tr”.
Grundläggande användning
för att använda ”tr” – verktyget måste du använda följande kommandostruktur.,
det finns olika alternativ och sätt att manipulera texterna med ”tr”. Låt oss först kolla in den här demofilen.
alla tecken är i gemener, eller hur? Låt oss förvandla dem till versaler!
här indikerar den första parametern för ”tr” att utföra en översättning på alla små bokstäver i inmatningen. Den andra delen berättar att omvandla dem till versaler vid utgången.
nu, låt oss göra motsatsen.
det finns också ett annat sätt att utföra samma uppgift. Vi kollar upp det.,
nu, istället för att säga ”tr” för att översätta versaler till små bokstäver eller små bokstäver till stora bokstäver, sa vi till att identifiera poster som matchar intervallet ”A” till ”z” och översätta till deras motsvarighet från intervallet ”A” till ”Z”.
denna liknande metod kan också användas för att översätta stora bokstäver till små bokstäver.
spela med siffror
vi såg hur man översätter stora bokstäver till små bokstäver, eller hur?, Det är dags att leka med siffror.
med följande kommando kan vi enkelt översätta alla Siffror (0-9) till motsvarande tecken!
Häftigt! Vad sägs om stora bokstäver?
enkelt, men ändå intressant, eller hur? Vi kan också omvandla tecken till siffror också!,
uh oh, verkar som om saker och ting gick sönder, eller hur? Tja, vi kan bara använda ” a ”till” j ” för att representera enstaka siffror. Om det finns någon karaktär som är utanför denna gräns, ”tr” kommer att ersätta tecknet med ’]’.
radera tecken
som den officiella beskrivningen antyder kan ”tr” göra mer än bara översättning av tecken., I följande exempel kommer vi att kolla in hur du använder” tr ” för att ta bort vissa tecken.
nu tar vi bort alla nummer från innehållet.
här är flaggan ”-d” för att ”tr” ska radera och beteckna siffror som ska raderas.
Vi kan också göra det med tecknen. Följande kommando kommer att hålla alla nummer men ta bort alla tecken.,
vad sägs om att bara ta bort ett enda specifikt tecken från filen?
det tog bort alla y-poster från filen.
klämma upprepade tecken
det finns tillfällen när ett tecken upprepas sekventiellt., Om du har att göra med sådana irriterande frågor, låt bara ”tr” ta hand om det! Med följande kommando kan du klämma sådana händelser. Det håller väsentligen den ursprungliga förekomsten av karaktären och tar bort de ytterligare.
först, dags att kontrollera hur demofilen ser ut.
Skicka nu innehållet till ”tr”.
här är parametern ”-s” indikatorn för att utföra ”squeeze” – åtgärden.
bryta/slå samman meningar
låt oss kolla in demofilen.
den innehåller en mening med mellanslag som delar orden, eller hur? Låt oss dela upp orden i nya linjer.
det här kommandot ersatte alla mellanslagstecken med newline-tecken.
låt oss slå samman den trasiga meningen i en lång mening igen.
översätta tecken
precis som vi översatte tecken innan, den här gången, gör vi samma sak men endast med ett enda tecken.,
i den här filen, låt oss ändra alla newline tecken till en semikolon.
jag var tvungen att linda den runt”echo”. Annars skulle det skapa lite utgång eftersom den sista newline-tecknet också skulle översättas till en semikolon.
det finns ett annat sätt att ändra tecken. Men den här är svårare att kontrollera.
Wow! Låt oss linda den runt ”echo” för att bättre förstå utgången.
vad hände här? Med flaggan” – c ”håller” tr ” bara måltecknet oförändrat., Vid missmatchning kommer alla andra tecken att omvandlas. Här ersattes alla andra tecken än ” b ” med ”z”.
översätta strängar
”tr” kan också fungera med strängar. Låt oss utföra strängbyte.
min sträng för att ersätta är kortare än den sträng som ska ersättas med, så den passade inte.,
teckenuppsättningar
nu har du märkt att det finns ett antal teckenuppsättningar som stöds av ”tr”. Medan ett antal av dem användes i ovanstående exempel är andra teckenuppsättningar också ganska användbara. Här är en lista över alla teckenlistor som stöds.
POSIX teckenuppsättningar
ytterligare teckenuppsättningar
- : alla stora bokstäver
- : alla små bokstäver
- : alla siffror
slutliga tankar
det finns massor av sätt alla dessa funktioner i ”tr” kan gynna användarna., Jag rekommenderar alltid att kolla in alla tillgängliga alternativ och djupgående guider på alla Linux-verktyg från deras man, info och hjälpsidor eftersom de kan erbjuda mer värdefull kunskap.
Njut!
Leave a Reply