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