Linux gjør tekstmanipulering og prosessering veldig enkelt med tonnevis av kommandoer. Kommandolinjeverktøy som tr og fmt hjelper deg med å endre, formatere og endre tekstfiler rett fra terminalen.

I denne artikkelen vil vi diskutere hvordan du bruker tr- og fmt-kommandoene til å formatere tekst i forskjellige brukstilfeller. Så hva er tr og fmt? Og hvordan bruker du dem?

Hva er tr-kommandoen?

Tr-kommandoen er en forkortelse av ordet, oversette, og hjelper en bruker med å slette eller erstatte spesifikke tegn i en tekstfil. Den brukes vanligvis sammen med andre kommandoer og fungerer ved å ta standard input, utføre en operasjon på den og skrive resultatet til standard output.

Tr Kommandosyntaksen

Den grunnleggende syntaksen til tr-kommandoen er:

tr[alternativ]... SET1[SET2]

Sett er strenger med tegn og noen tolkede sekvenser som terminalen automatisk gjenkjenner. Noen av dem inkluderer:

\\ Omvendt skråstrek
\b Tilbake
\t Horisontal fane
\v Vertikal kategori
[:alnum:]Allebokstaverogsifre
[:alpha:]Alle
instagram viewer
bokstaver
[:blank:]Horisontalmellomrom
[:siffer:]Allesifre
[:Nedre:]Allesmå bokstavertegn
[:punct:]Alletegnsettingtegn
[:rom:]Horisontalellervertikalmellomromtegn
[:øverste:]Allestor bokstavbokstaver

Slik bruker du tr-kommandoen

Du kan bruke tr-kommandoen til å endre store og små bokstaver i en tekstfil, slette tall, erstatte mellomrom med tabulatorer og til og med sette hvert ord på en ny linje. Mulighetene for tr-kommandoen er så store, og det er så mye du kan oppnå hvis du vet hvordan du bruker den.

For dette eksemplet, lag en tekstfil: muo.txt. Innholdet i filen vil være:

Benytte seg av. Teknologi, forenklet! 1234 

Bytte ut tegn ved å bruke tr-kommandoen

For å gjøre dette, spesifiser tegnene du vil erstatte og hva du vil erstatte dem med. For eksempel, hvis du vil erstatte de første tegnene i hvert ord med ABCD, utfør denne kommandoen:

katt muo.txt | tr MTS1 ABCD

Kattkommandoen er vant til vise innholdet i en fil.

Resultatet:

AakeUseOf. Bechnology, forenklet! D234

Endre en tekst fra små til store bokstaver

For å gjøre dette, kjør en av disse kommandoene:

katt muo.txt | tr a-z A-Z 
katt muo.txt | tr [:lower:] [:upper:]

Resultatet:

BENYTTE SEG AV. TEKNOLOGI, FORENKLET! 1234 

Endre en tekst fra store til små bokstaver

For å gjøre dette, kjør en av disse kommandoene:

katt muo.txt | tr A-Z a-z 
katt muo.txt | tr [:upper:] [:lower:]

Resultatet:

benytte seg av. teknologi, forenklet! 1234

Erstatt mellomrom med tapper

For å erstatte alle mellomrom med tabulatorer, kjør denne kommandoen:

katt muo.txt | tr [:mellomrom:] '\t'

Resultatet:

Benytte seg av. Teknologi, forenklet! 1234 

Alternativt, hvis du vil erstatte mellomrom med nylinjetegnet—for å skrive ut hvert ord på en egen linje—erstatt "\t" med "\n".

Slett tegn ved å bruke tr-kommandoen

For å slette tegn, bruk -d alternativet ved siden av tr-kommandoen. Hvis du for eksempel vil slette bokstaven "e" fra hvert ord i muo.txt-filen, kjør denne kommandoen:

katt muo.txt | tr -d 'e'

Resultatet:

MakUsOf. Teknologi, forenklet! 1234 

Fjern alle tegnsettingssymboler

Hvis du vil slette alle tegnsettingssymbolene i en fil uten å spesifisere hvilket symbol, bruk -d alternativ ved siden av den tolkede sekvensen, [:punct:]:

katt muo.txt | tr -d [:punct:]

Resultatet:

MakeUseOf Technology Simplified 1234

Fjern alle sifre med tr

For å fjerne alle sifre i en tekstfil, kjør denne kommandoen:

katt muo.txt | tr -d [:siffer:] 

Resultatet:

Benytte seg av. Teknologi, forenklet! 

Bruke alternativet tr komplement

Tr-kommandoen følger med -c alternativ som i utgangspunktet utfører det motsatte av den opprinnelige operasjonen. La oss bruke den forrige kommandoen som et eksempel. Hvis du legger til komplementalternativet til denne kommandoen, vil det slette alle tegn som ikke er sifre. Ta en titt:

katt muo.txt | tr -cd [:siffer:] 

Resultatet:

1234 

Hva er fmt-kommandoen?

Kommandoen fmt er et enkelt tekstformateringsverktøy som du kan bruke til å skrive ut og behandle tekst på Linux. Du kan også bruke kommandoen til å formatere e-postsvar.

Til få kommandolinjehjelp angående fmt-kommandoen, sjekk manualsiden ved å kjøre:

mann fmt

fmt kommandosyntaks

Den grunnleggende syntaksen til fmt-kommandoen er:

fmt[-BREDDE][ALTERNATIV][FIL]

Slik bruker du fmt-kommandoen

For dette eksemplet, lag en fil kalt file.txt og legg til følgende tekst:

Teknologi, forenklet
Vi er teknologientusiaster på et oppdrag for å lære verden hvordan brukogforstådetechideresbor.

Bruke standard fmt-kommandoen

Standard fmt-kommandoen optimerer teksten og skriver den ut i et mer lesbart format. Standardbredden på fmt-kommandoen er 75 kolonner. Utfør denne kommandoen for å prøve standard fmt-operasjonen:

fmtfil.tekst

Resultatet:

Teknologi, forenklet vi're tech-entusiaster på et oppdrag for å undervise
verden hvordan brukogforstådetechideresbor.

Endre bredden på en tekst

For å endre bredden på filen bruker du -w alternativ. Syntaksen ser slik ut:

fmt -w N filnavn

For å endre filbredden til 20 kolonner, kjør denne kommandoen:

fmt-w 20 fil.tekst

Resultatet:

Teknologi,
Forenklet Vi're
teknologientusiaster på
et oppdrag å undervise
verden hvordan
brukogforstå
teknologien i deres
bor.

Del opp lange tekstlinjer

For å dele lange linjer, bruk -s alternativ. Prøv det:

fmt-sfil.tekst

Resultatet:

Teknologi, forenklet
Vi er teknologientusiaster på et oppdrag for å lære verden hvordan brukog
forstå teknologien i livene deres.

Innrykk den første linjen i hvert avsnitt

For å markere den første linjen i hvert avsnitt ved å rykke inn, bruk -t alternativ. Dette er syntaksen:

fmt -t filnavn.

La oss prøve det:

fmt-tfil.tekst

Resultatet:

Teknologi, forenklet
Vi er teknologientusiaster på et oppdrag for å lære verden hvordan brukog
forstå teknologien i livene deres.

tr og fmt: Nyttige kommandoer for tekstmanipulering

tr og fmt gjør tekstformatering og -behandling enkel og automatisert med de forskjellige operasjonene de tilbyr. Linux og andre Unix-baserte operativsystemer tilbyr et stort antall tekstmanipuleringskommandoer for alle dine tekstformateringsbehov. Du trenger bare å vite hva de er og hvordan du bruker dem.