Linux TR -kommando

Linux TR -kommando
“TR” -kommandoen i Linux kan brukes til å oversette eller fjerne et tegn fra standardinngangen, med resultatene vist i standardutgangen. Vi kan fullføre flere operasjoner med “TR” -kommandoen. Det gir oss tilgang til flere flagg inkludert "-c", "-d", "-s" og andre. Denne kommandoen lar oss slette tegnene, fjerne sifrene fra linjer og endre små bokstaver til store bokstaver, blant mange andre operasjoner. Vi vil bruke TR -kommandoen og noen få av flaggene som eksempler i denne artikkelen.

Bruke Linux “TR” -kommandoen

TR -funksjonen kan brukes til å utføre oppgaver, inkludert å bli kvitt overflødige karakterer, endre de store bokstavene til lavere bokstaver og erstatte og bli kvitt enkel karakter. Det kombineres ofte med andre kommandoer via rør.

I denne delen bruker vi Linux “TR” -kommandoen for å erstatte karakterene. La oss begynne å sette kommandoen ut i Linux. Først åpner vi terminalen. Deretter bruker vi “Echo” -kommandoen for å oppnå dette. For å vise tekstlinjene eller tegn som sendes som kommandolinjeparametere, bruk ekko-funksjonen. Den mest brukte funksjonen i skallskriptene på Linux er denne. Vi starter med "Echo" -tnøkkelordet og skriver deretter uttalelsen som vi ønsker å bruke i det omvendte komma som er "du er den beste" etterfulgt av baren "|", "TR" nøkkelord, bokstaven som vi vil erstatte , "E", og bokstaven "s" som er karakteren som vises på det stedet der "e" brukes i ekkosetningen.

Omar@Omar-VirtualBox: ~ $ Echo “You Are The Best” | tr e s

Når vi kjører denne kommandoen, viser terminalvinduet utdataene som er ekko -setningen der tegnet “E” erstattes med tegnet “S”. Resultatet er "Du er BSST".

Du er BSST

Konvertere små bokstaver til store bokstaver

I denne delen viser vi deg hvordan du kan endre små bokstaver til store bokstaver ved hjelp av en av to metoder: enten kan vi gi karakterområdet, eller vi kan spesifisere de tolkede sekvensene for å endre tegnene. Karakterene i små bokstaver går i [: nedre] -sekvensen, mens store bokstaver går i [: øvre:] -sekvensen. Nå som kommandoen er opprettet, blir den satt i verk ved å bruke "ekko" -uttalelsen først og deretter endre de nedre tegnene til øvre tegn. Fruktnavnene som er inkludert i Echo -uttalelsen er “Apple”, “Mango”, “Banana” og “Grapes”.

Som du kan se, er den første karakteren i hvert av disse elementene store bokstaver, mens de gjenværende karakterene er små bokstaver. For å endre de gjenværende tegnene til store bokstaver, bruker vi “TR” -kommandoen der vi spesifiserer karakterområdet som “[A-Z]” og “[A-Z]” der den første spesifiserer området for alfabetet ved å bruke de nedre tegnene, og den For det andre spesifiserer det ved å bruke de øvre tegnene. Dette indikerer i hovedsak at alle små karakterer fra “A” til “Z” i Echo -setningen blir endret til store bokstaver.

Omar@Omar-VirtualBox: ~ $ Echo “Apple” “Mango” “Banana” “Grapes” | tr [a-z] [a-z]

Nå som kommandoen blir utført, kan du se at de små bokstavene blir endret til store bokstaver i følgende utgang:

Apple Mango Banana druer

Nå, i det følgende avsnittet, bruker vi en annen teknikk for å endre små bokstaver til øvre tilfelle ved å bruke "TR" -kommandoen med "[: nedre]" og "[: Upper:]" -betingelser. For å oppnå dette bruker vi den samme Echo -setningen og skriver deretter “TR” etterfulgt av “[: Lower:]” og “[: ​​Upper:]” nøkkelord. Å bruke "nedre" først og deretter "øvre" betyr at alle små bokstaver i ekko -setningen blir endret til store bokstaver.

Omar@Omar-VirtualBox: ~ $ Echo “Apple” “Mango” “Banana” “Grapes” | tr [: nedre:] [: øvre:]

Når vi utfører denne kommandoen, gir den de samme resultatene som den forrige:

Apple Mango Banana druer

Fjerne spesifikke tegn

I denne delen bruker vi alternativet “-D” for “TR” -kommandoen for å fjerne et spesifikt tegn fra Echo-setningen. Ved å bruke et spesifikt tegn i “TR” -kommandoen med "-D" -parameteren, kan vi slette det tegnet fra linjen eller filen.

La oss fjerne tegnet ved hjelp av kommandoen på terminalen. Først bruker vi "My Name Is Alex" Echo -uttalelsen etterfulgt av baren "|". Deretter skriver vi “TR” etterfulgt av “-D” -flagget for å slette tegnet. Til slutt gir vi karakteren som vi ønsker å fjerne fra uttalelsen som er "e" i det omvendte komma.

Omar@Omar-VirtualBox: ~ $ Echo “My Name Is Alex” | tr -d 'e'

Når vi kjører denne kommandoen, fjernes "E" -tegnet fra linjen og teksten blir endret til "Mitt navn er Alx".

Namen min er alx

Slette sifre

Ved å bruke alternativet "TR", "-D", og "[: Digit:]" -uttrykk, kan vi i tillegg slette alle sifrene i en linje eller fil. Ordet "siffer" må være innelukket i firkantede parenteser og en tykktarm. La oss begynne å bruke ekko -uttalelsen “Alex Got 98% Marks” etterfulgt av “|” Bar, “TR”, “-D” -alternativet, og nøkkelordet “[: Digit:]”. Dette sletter alle sifrene som er til stede i Echo -setningen siden det er to sifre i “98” ekko -setningen, som betyr at begge disse sifrene fjernes fra linjen når vi kjører denne kommandoen:

Omar@Omar-VirtualBox: ~ $ Echo “Alex fikk 98% merker” | tr -d [: siffer:]

Etter utførelsen av denne kommandoen vises ekko -setningen “Alex Got% Marks” i utdataene. Som du kan se, blir begge sifrene slettet fra linjen, og holder bare tegnene og "%" -symbolet som vi brukte i linjen.

Alex fikk % merker

Eliminere Newline -tegn

I dette avsnittet fjerner vi filens Newline -tegn. På skrivebordet er det en fil som heter “Fil.txt ”som har litt informasjon. Først bruker vi CAT -kommandoen for å åpne filen på terminalen. For å bruke denne kommandoen, skriv “Cat” etterfulgt av filens navn, “Fil.tekst.”Filen åpnes på terminalen når vi utfører denne kommandoen:

Omar@Omar-VirtualBox: ~/Desktop $ Cat File.tekst

Når kommandoen blir utført, åpnes en fil som inneholder flere navn. Hvert navn er skrevet på en egen linje. Nå viser vi hele navnet på en enkelt linje ved å slette Newline -tegn.

Alex
Jhon
Watson
David

Vi skriver følgende kommando på terminalen. Først skriver vi "katt". Deretter bruker vi “Filen.txt ”filnavn. Deretter bruker vi bar "|". Etter det skriver vi “TR” -kommandoen. Deretter bruker vi alternativet “-s” som brukes til å konvertere Newline-tegnene til mellomrom. Til slutt brukes "\ n" inne i de omvendte kommaene. Dette konverterer Newline -tegnene til mellomrom og viser alle linjene i en enkelt linje.

Omar@Omar-VirtualBox: ~/Desktop $ Cat File.txt | tr -S '\ n "

Utgangen fra kommandoen er “Alex”, “Jhon”, “Watson” og “David”. Når kommandoen utføres, skriver den ut filens linjer på en enkelt linje som er atskilt med mellomrom. Newline -tegnene blir slettet og endret til mellomrom.

Alex Jhon Watson David

Konklusjon

Denne artikkelen så på “TR” -kommandoen i Linux som kan brukes til en rekke oppgaver. “TR” -kommandoen kan brukes med en rekke flagg som "-s", "-d" og andre. I den nevnte artikkelen benyttet vi oss av linjene i en enkelt linje.