Syntaks:
TR [alternativ] StringValue1 [StringValue2]
De alternativ og StringValue2 er valgfritt for 'tr' kommando. Du kan bruke -C, -S og -d alternativ med 'tr' Kommando om å gjøre forskjellige typer oppgaver.
Eksempel 1: Endre sak
Du kan endre saken med strengen veldig enkelt ved å bruke TR -kommandoen. For å definere store bokstaver, kan du bruke [: øvre:] eller [A-Z] og for å definere små bokstaver kan du definere [: nedre:] eller [A-Z].
'TR' -kommandoen kan brukes på følgende måte for å konvertere en hvilken som helst streng fra store bokstaver til små bokstaver.
tr [: øvre:] [: nedre:]
Du kan bruke 'TR' -kommando på følgende måte også for å konvertere enhver streng fra små bokstaver til store bokstaver.
tr a-z a-z
Kjør følgende kommando for å konvertere alle små bokstaver i strengen, 'Linuxhint'Inn i store bokstaver.
$ Echo Linuxhint | tr [: nedre:] [: øvre:]
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. Strengen, 'Linuxhint' har konvertert til strengen, 'Linuxhint'.
Du kan bruke 'TR' -kommandoen for å konvertere innholdet i en hvilken som helst tekstfil fra øvre til nedre eller nedre til øvre. Anta at du har en tekstfil som heter, gjenstander.tekst med følgende innhold.
Kjør følgende kommandoer fra terminalen for å vise innholdet i Gjenstandene.tekst filen og utdataene fra 'tr' -kommandoen etter å ha konvertert innholdet i den filen fra nedre til store bokstaver. 'TR' -kommandoen vil ikke endre det originale innholdet i filen.
$ kattelementer.tekst
$ tr a-z a-z < items.txt
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor. Alle små bokstaver av varene.TXT -filen er konvertert til store bokstaver.
Du kan kjøre følgende kommando for å lagre utdataene fra 'tr'Kommando til en annen fil som heter'produksjon.tekst'.
$ tr [: øvre:] [: nedre:] < items.txt > produksjon.tekst
$ katteutgang.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor. De produksjon.tekst Filen inneholder alle små bokstaver.
Eksempel-2: Oversett karakter
'tr' -kommando kan brukes til å søke og erstatte et bestemt tegn fra hvilken som helst tekst. Følgende kommando brukes til å konvertere hvert rom i teksten, "Velkommen til Linuxhint”Av en ny linje (\ n).
$ ECHO "Velkommen til Linuxhint" | tr [: plass:] '\ n'
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. Hvert ord i teksten har skrevet ut hver linje.
Eksempel-3: Bruke alternativ
'TR' -kommando kan brukes med -c -alternativet for å erstatte disse tegnene med det andre tegnet som ikke stemmer med den første karakterverdien. I det følgende eksemplet brukes 'TR' -kommandoen til å søke på disse tegnene i strengen 'bash'som ikke stemmer overens med karakteren'b'og erstatt dem med'en'. Utgangen vil være 'baaaa'. Fire tegn er konvertert her. Dette er 'A', 'S', 'H' og '\ n'.
$ ekko "bash" | tr -c 'b' 'a'
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor.
Eksempel -4: Bruke alternativ
'Tr' -kommandoen bruker -S (-squeeze-repetisjoner) Alternativ for søk og erstatt enhver streng fra en tekst. I det følgende eksemplet erstattes Space (") av Tab ('\ t').
$ ECHO "BASH PROGRAMMERING" | tr -S "'\ t'
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. Her er plassen erstattet av fanen Space.
Du kan bruke både -c- og -s -alternativene sammen med 'TR' -kommandoen. I det følgende eksemplet har området med små bokstaver blitt brukt som den første strengverdien. For -c -alternativet vil 'TR' -kommandoen søke og erstatte tegnene som ikke er små bokstaver med en Newline ('\ n') av filen, gjenstander.tekst, og lagre output fra kommandoen i filen, produksjon.tekst.
$ kattelementer.tekst
$ tr -cs [a -z] "\ n" < items.txt > produksjon.tekst
$ katteutgang.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor. De produksjon.tekst Filen inneholder bare den lille bokstaven.
Eksempel-5: Bruker alternativet (-Delete)
De -d Alternativet brukes med 'tr' -kommandoen for å søke og slette ethvert tegn eller streng fra en tekst. I det følgende eksemplet vil 'tr' -kommandoen søke 'P','y', og't'I strengen “Python er et programmeringsspråk”Og slett disse tegnene.
$ ekko "Python er et programmeringsspråk" | tr -d 'pyt'
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. 'P', 'y' og 't' tegn er fjernet i utgangen.
-Alternativet kan brukes med The -d Alternativ i 'tr' -kommandoen for å utfylle søket som den forrige -cs -kommandoen. I det følgende eksemplet er 'tr' -kommandoen med -CD vil søke i alle ikke-sifrede tegn fra strengen, "Telefonnummer: 985634854”Ved å bruke numerisk rekkevidde og slette dem.
$ ekko "Telefonnummer: 985634854" | tr -cd '0-9'
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. Utgangen inneholder bare den numeriske delen av strengen.
Tilsvarende kan du bruke -CD alternativet i 'tr'Kommando som følgende kommando for å fjerne de ikke-utskrivbare tegnene fra en fil. '\ N' er en ikke-skrivbar karakter som vil bli fjernet fra gjenstander.tekst fil.
$ tr -cd "[: print:]" < items.txt
Produksjon:
Følgende utgang vises etter å ha utført kommandoen ovenfor. Utgangen inneholder innholdet i gjenstander.tekst fil etter å ha fjernet Newline (\ n) tegn.
Eksempel-6: Fjern alle ikke-numeriske tegn
'TR' -kommandoen kan også brukes til å fjerne alle ikke-numeriske tegn fra en tekst ved å bruke [0-9] eller [: siffer:] med kommandoen. Kjør følgende kommando for å fjerne alle ikke-numeriske tegn fra teksten ved hjelp av [: siffer:] klasse.
$ ekko "Produktprisen 800 dollar" | tr -cd [: siffer:]
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen inneholder bare sifrene.
Eksempel-7: Skriv ut $ LS_Colors-verdien på en egen linje basert på avgrenser
Enhver miljøvariabel med en tykktarm (:) Avgrensede listeverdier kan skrives ut i separate linjer ved å bruke 'TR' -kommandoen. $ LS_Colors er en miljøvariabel som inneholder kolon-separert nøkkel- og fargeverdier. Kjør følgende kommando for å skrive ut hver tast og fargepar i hver linje.
$ ECHO $ LS_COLORS | tr ':' '\ n'
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor.
Eksempel-8: Konvertere innholdet i en fil basert på avgrenser
Lag en tekstfil som heter “studenter.tekst”Med følgende innhold. Tykktarmen (:) har blitt brukt som separator i hver linje i denne filen.
studenter.tekst
MD. Hossain: CSE: Batch-50: Semester-10
Nibir Rahman: CSE: Batch-51: Semester-9
Mehnaz Kazi: CSE: Batch-52: Semester-8
Kjør følgende kommandoer for å skrive ut det originale innholdet i tekstfilen, lag utdata.txt -fil ved å konvertere tykktarmen (:) av studentene.txt -fil av '\ t', og skriv ut innholdet i utgangen.txt -fil.
$ CAT -studenter.tekst
$ tr ':' '\ t' < students.txt > produksjon.tekst
$ katteutgang.tekst
Produksjon:
Følgende utgang vises etter å ha utført kommandoene ovenfor. De produksjon.tekst Filen inneholder det konverterte innholdet i studentene.tekst fil.
Konklusjon
De grunnleggende bruken av 'tr'Kommando er blitt forklart i denne opplæringen ved å bruke forskjellige eksempler. Måtene å søke på, erstatte og slette delen av en tekst eller en fil ved å bruke denne kommandoen med forskjellige alternativer og mønstre har beskrevet her. Jeg håper, denne opplæringen vil hjelpe bash -brukerne til å lære formålene med å bruke denne kommandoen ordentlig.