Linux gør tekstmanipulation og -behandling meget let med tonsvis af kommandoer. Kommandolinjeværktøjer som tr og fmt hjælper dig med at ændre, formatere og ændre tekstfiler direkte fra din terminal.

I denne artikel vil vi diskutere, hvordan man bruger tr- og fmt-kommandoerne til at formatere tekst i forskellige tilfælde. Så hvad er tr og fmt? Og hvordan bruger du dem?

Hvad er tr-kommandoen?

Tr kommandoen er en forkortelse af ordet, Oversætte, og hjælper en bruger med at slette eller erstatte bestemte tegn i en tekstfil. Det bruges normalt sammen med andre kommandoer og fungerer ved at tage standard input, udføre en operation på det og skrive resultatet til standard output.

tr kommandosyntaks

Den grundlæggende syntaks for tr-kommandoen er:

tr[mulighed]... SÆT1[SET2]

Sæt er strenge af tegn og nogle fortolkede sekvenser, som terminalen automatisk genkender. Nogle af dem omfatter:

\\ Omvendt skråstreg
\b Backspace
\t Vandret fane
\v Lodret fane
[:alnum:]Allebogstaverogcifre
[:alfa:]Allebogstaver
[:blank:]
instagram viewer
Vandrethvide mellemrum
[:cifre:]Allecifre
[:nederste:]Allesmå bogstavertegn
[:punct:]Alletegnsætningtegn
[:plads:]Vandretellerlodrethvidt rumtegn
[:øverst:]Allestore bogstaverbogstaver

Sådan bruges tr-kommandoen

Du kan bruge tr-kommandoen til at ændre store og små bogstaver i en tekstfil, slette tal, erstatte mellemrum med tabulatorer og endda sætte hvert ord på en ny linje. Mulighederne for tr-kommandoen er så store, og der er så meget, du kan opnå, hvis du ved, hvordan du bruger den.

For dette eksempel skal du oprette en tekstfil: muo.txt. Indholdet af filen vil være:

Gøre brug af. Teknologi, forenklet! 1234 

Udskiftning af tegn ved hjælp af tr-kommandoen

For at gøre dette skal du angive de tegn, du vil erstatte, og hvad du vil erstatte dem med. For eksempel, hvis du vil erstatte de første tegn i hvert ord med ABCD, skal du udføre denne kommando:

kat muo.txt | tr MTS1 ABCD

Kattekommandoen er vant til vise indholdet af en fil.

Resultatet:

AakeUseOf. Bechnology, simplificeret! D234

Skift en tekst fra små bogstaver til store bogstaver

For at gøre dette skal du udføre en af ​​disse kommandoer:

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

Resultatet:

GØRE BRUG AF. TEKNOLOGI, FORENKLET! 1234 

Skift en tekst fra store bogstaver til små bogstaver

For at gøre dette skal du udføre en af ​​disse kommandoer:

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

Resultatet:

gøre brug af. teknologi, forenklet! 1234

Udskift mellemrum med faner

For at erstatte alle mellemrum med tabulatorer skal du udføre denne kommando:

kat muo.txt | tr [:mellemrum:] '\t'

Resultatet:

Gøre brug af. Teknologi, forenklet! 1234 

Alternativt, hvis du vil erstatte mellemrum med tegnet linjeskift – for at udskrive hvert ord på en separat linje – skal du erstatte "\t" med "\n".

Slet tegn ved hjælp af tr-kommandoen

For at slette tegn skal du bruge -d mulighed ved siden af ​​tr-kommandoen. For eksempel, hvis du vil slette bogstavet "e" fra hvert ord i muo.txt-filen, skal du udføre denne kommando:

kat muo.txt | tr -d 'e'

Resultatet:

MakUsOf. Teknologi, Simplifid! 1234 

Fjern alle tegnsætningssymboler

Hvis du vil slette alle tegnsætningssymboler i en fil uden at angive hvilket symbol, skal du bruge -d mulighed ved siden af ​​den fortolkede sekvens, [:punct:]:

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

Resultatet:

MakeUseOf Technology Simplified 1234

Fjern alle cifre ved hjælp af tr

For at fjerne alle cifre i en tekstfil, udfør denne kommando:

kat muo.txt | tr -d [:digit:] 

Resultatet:

Gøre brug af. Teknologi, forenklet! 

Brug af tr-komplementmuligheden

tr-kommandoen følger med -c mulighed, der grundlæggende udfører det modsatte af den oprindelige operation. Lad os bruge den forrige kommando som et eksempel. Hvis du tilføjer komplementmuligheden til denne kommando, vil den slette alle tegn, der ikke er cifre. Tag et kig:

kat muo.txt | tr -cd [:cifre:] 

Resultatet:

1234 

Hvad er fmt-kommandoen?

Kommandoen fmt er et simpelt tekstformateringsværktøj, som du kan bruge til at udskrive og behandle tekst på Linux. Du kan også bruge kommandoen til at formatere e-mail-svar.

Til få kommandolinjehjælp angående fmt-kommandoen, tjek dens manualside ved at køre:

mand fmt

fmt kommandosyntaks

Den grundlæggende syntaks for fmt-kommandoen er:

fmt[-BREDDE][MULIGHED][FIL]

Sådan bruger du fmt-kommandoen

For dette eksempel skal du oprette en fil kaldet file.txt og tilføje følgende tekst:

Teknologi, forenklet
Vi er teknologientusiaster på en mission for at lære verden, hvordan man brugogforstådettechideresliv.

Brug af standard fmt kommando

Standard fmt-kommandoen optimerer teksten og udskriver den i et mere læsbart format. Standardbredden på fmt-kommandoen er 75 kolonner. Udfør denne kommando for at prøve standard fmt-handlingen:

fmtfil.txt

Resultatet:

Teknologi, forenklet Vi're tech-entusiaster på en mission for at undervise i
verden hvordan man brugogforstådettechideresliv.

Skift bredden af ​​en tekst

For at ændre bredden af ​​filen, bruger du -w mulighed. Syntaksen ser således ud:

fmt -w N filnavn

For at ændre filbredden til 20 kolonner skal du udføre denne kommando:

fmt-w 20 fil.txt

Resultatet:

Teknologi,
Forenklet Vi'vedr
tech-entusiaster på
en mission at undervise
verden hvordan man
brugogforstå
teknologien i deres
liv.

Opdel lange tekstlinjer

For at opdele lange linjer skal du bruge -s mulighed. Prøve det:

fmt-sfil.txt

Resultatet:

Teknologi, forenklet
Vi er teknologientusiaster på en mission for at lære verden, hvordan man brugog
forstå teknologien i deres liv.

Indryk den første linje i hvert afsnit

For at fremhæve den første linje i hvert afsnit ved at indrykke det, skal du bruge -t mulighed. Dette er syntaksen:

fmt -t filnavn.

Lad os prøve det:

fmt-tfil.txt

Resultatet:

Teknologi, forenklet
Vi er teknologientusiaster på en mission for at lære verden, hvordan man brugog
forstå teknologien i deres liv.

tr og fmt: Nyttige kommandoer til tekstmanipulation

tr og fmt gør tekstformatering og -behandling nem og automatiseret med de forskellige handlinger, de tilbyder. Linux og andre Unix-baserede operativsystemer tilbyder et stort antal tekstmanipulationskommandoer til alle dine tekstformateringsbehov. Du skal bare vide, hvad de er, og hvordan du bruger dem.