Linux gör textmanipulering och bearbetning mycket enkel med massor av kommandon. Kommandoradsverktyg som tr och fmt hjälper dig att ändra, formatera och modifiera textfiler direkt från din terminal.

I den här artikeln kommer vi att diskutera hur man använder kommandona tr och fmt för att formatera text i olika användningsfall. Så vad är tr och fmt? Och hur använder du dem?

Vad är tr-kommandot?

Kommandot tr är en förkortning av ordet, Översätt, och hjälper en användare att ta bort eller ersätta specifika tecken i en textfil. Det används vanligtvis tillsammans med andra kommandon och fungerar genom att ta standardinmatning, utföra en operation på den och skriva resultatet till standardutdata.

Kommandosyntaxen tr

Den grundläggande syntaxen för tr-kommandot är:

tr[alternativ]... SET1[SET2]

Uppsättningar är teckensträngar och några tolkade sekvenser som terminalen automatiskt känner igen. Några av dem inkluderar:

\\ Omvänt snedstreck
\b Backsteg
\t Horisontell flik
\v Vertikal flik
[:alnum:]Alltbrevoch
instagram viewer
siffror
[:alfa:]Alltbrev
[:tom:]Horisontellblanksteg
[:siffra:]Alltsiffror
[:lägre:]Alltsmå bokstävertecken
[:punct:]Alltskiljeteckentecken
[:Plats:]Horisontellellervertikalblankstegtecken
[:övre:]Alltversalbrev

Hur man använder tr-kommandot

Du kan använda tr-kommandot för att ändra skiftlägen i en textfil, ta bort siffror, ersätta mellanslag med tabbar och till och med sätta varje ord på en ny rad. Möjligheterna med tr-kommandot är så stora och det finns så mycket du kan uppnå om du vet hur man använder det.

För det här exemplet, skapa en textfil: muo.txt. Innehållet i filen skulle vara:

Använda. Teknik, förenklat! 1234 

Ersätta tecken med tr-kommandot

För att göra detta, ange de tecken du vill ersätta och vad du vill ersätta dem med. Till exempel, om du vill ersätta de första tecknen i varje ord med ABCD, kör följande kommando:

katt muo.txt | tr MTS1 ABCD

Kattkommandot är van vid visa innehållet i en fil.

Resultatet:

AakeUseOf. Bechnology, förenklad! D234

Ändra en text från gemener till versaler

För att göra detta, kör något av dessa kommandon:

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

Resultatet:

ANVÄNDA. TEKNIK, FÖRENKLAT! 1234 

Ändra en text från versaler till gemener

För att göra detta, kör något av dessa kommandon:

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

Resultatet:

använda. teknik, förenklat! 1234

Ersätt mellanslag med flikar

För att ersätta alla mellanslag med flikar, kör följande kommando:

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

Resultatet:

Använda. Teknik, förenklat! 1234 

Alternativt, om du vill ersätta mellanslag med nyradstecknet – för att skriva ut varje ord på en separat rad – ersätt "\t" med "\n".

Ta bort tecken med tr-kommandot

För att radera tecken, använd -d alternativet bredvid tr-kommandot. Om du till exempel vill ta bort bokstaven "e" från varje ord i muo.txt-filen, kör du det här kommandot:

katt muo.txt | tr -d 'e'

Resultatet:

MakUsOf. Teknologi, Simplifid! 1234 

Ta bort alla skiljetecken

Om du vill ta bort alla skiljetecken i en fil utan att ange vilken symbol, använd -d alternativ vid sidan av den tolkade sekvensen, [:punct:]:

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

Resultatet:

MakeUseOf Technology Simplified 1234

Ta bort alla siffror med tr

För att ta bort alla siffror i en textfil, kör följande kommando:

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

Resultatet:

Använda. Teknik, förenklat! 

Använda alternativet tr komplement

Tr-kommandot kommer med -c alternativ som i princip utför motsatsen till den ursprungliga operationen. Låt oss använda föregående kommando som ett exempel. Om du lägger till komplementalternativet till det här kommandot skulle det radera alla tecken som inte är siffror. Ta en titt:

katt muo.txt | tr -CD [:siffra:] 

Resultatet:

1234 

Vad är fmt-kommandot?

Kommandot fmt är ett enkelt textformateringsverktyg som du kan använda för att skriva ut och bearbeta text på Linux. Du kan också använda kommandot för att formatera e-postsvar.

Till få kommandoradshjälp angående kommandot fmt, kontrollera dess manualsida genom att köra:

man fmt

Kommandosyntaxen fmt

Den grundläggande syntaxen för kommandot fmt är:

fmt[-BREDD][ALTERNATIV][FIL]

Hur man använder kommandot fmt

För det här exemplet, skapa en fil som heter file.txt och lägg till följande text:

Teknik, förenklat
Vi är teknikentusiaster som har ett uppdrag att lära världen hur man gör använda sig avochförstådetechiderasliv.

Använda standardkommandot fmt

Standardkommandot fmt optimerar texten och skriver ut den i ett mer läsbart format. Standardbredden på fmt-kommandot är 75 kolumner. Kör detta kommando för att prova standardfmt-operationen:

fmtfil.Text

Resultatet:

Teknik, förenklat vi're tech entusiaster på ett uppdrag att lära ut
världen hur man använda sig avochförstådetechiderasliv.

Ändra bredden på en text

För att ändra filens bredd använder du -w alternativ. Syntaxen ser ut så här:

fmt -w N filnamn

För att ändra filbredden till 20 kolumner, kör följande kommando:

fmt-w 20 fil.Text

Resultatet:

Teknologi,
Förenklat Vi're
teknikentusiaster på
ett uppdrag att undervisa
världen hur
använda sig avochförstå
tekniken i deras
liv.

Dela långa textrader

För att dela långa rader, använd -s alternativ. Testa:

fmt-sfil.Text

Resultatet:

Teknik, förenklat
Vi är teknikentusiaster som har ett uppdrag att lära världen hur man gör använda sig avoch
förstå tekniken i deras liv.

Dra in första raden i varje stycke

För att markera den första raden i varje stycke genom att dra in den, använd -t alternativ. Detta är syntaxen:

fmt -t filnamn.

Låt oss prova det:

fmt-tfil.Text

Resultatet:

Teknik, förenklat
Vi är teknikentusiaster som har ett uppdrag att lära världen hur man gör använda sig avoch
förstå tekniken i deras liv.

tr och fmt: Användbara kommandon för texthantering

tr och fmt gör textformatering och bearbetning enkel och automatiserad med de olika operationerna de tillhandahåller. Linux och andra Unix-baserade operativsystem erbjuder ett stort antal textmanipuleringskommandon för alla dina textformateringsbehov. Du behöver bara veta vad de är och hur du använder dem.