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
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.