Bash TR -kommando

Bash TR -kommando

'tr' er en veldig nyttig unix -kommando. Det brukes til å transformere strenger eller slette tegn fra strengen. Ulike typer transformasjon kan gjøres ved å bruke denne kommandoen, for eksempel å søke og erstatte tekst, transformere streng fra store bokstaver til små bokstaver eller omvendt, fjerne gjentatte tegn fra strengen osv. Kommandoen kan brukes til noen kompliserte transformasjoner også. De forskjellige bruksområdene til 'TR' -kommandoen har vist i denne opplæringen.

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.

  1. Observere
  2. Tastatur
  3. Mus
  4. Skanner
  5. HDD

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.