Linux maakt tekstmanipulatie en -verwerking heel gemakkelijk met talloze commando's. Opdrachtregelprogramma's zoals tr en fmt helpen u bij het wijzigen, formatteren en wijzigen van tekstbestanden rechtstreeks vanaf uw terminal.

In dit artikel bespreken we hoe u de opdrachten tr en fmt kunt gebruiken om tekst op te maken in verschillende gebruikssituaties. Dus wat zijn tr en fmt? En hoe gebruik je ze?

Wat is het tr-commando?

Het tr-commando is een afkorting van het woord, vertalen, en helpt een gebruiker specifieke tekens in een tekstbestand te verwijderen of te vervangen. Het wordt meestal naast andere opdrachten gebruikt en werkt door standaardinvoer te nemen, er een bewerking op uit te voeren en het resultaat naar standaarduitvoer te schrijven.

De syntaxis van de tr-opdracht

De basissyntaxis van het tr-commando is:

tr[keuze]... SET1[SET2]

Sets zijn tekenreeksen en sommige geïnterpreteerde reeksen die de terminal automatisch herkent. Sommigen van hen zijn onder meer:

\\ Backslash
\b Backspace
\t Tabblad Horizontaal
instagram viewer

\v Verticale tab
[:alumnium:]AllebrievenEncijfers
[:alfa:]Allebrieven
[:blanco:]Horizontaalwitruimtes
[:cijfer:]Allecijfers
[:lager:]Allekleine letterskarakters
[:punt:]Alleinterpunctiekarakters
[:ruimte:]Horizontaalofverticaalwitte ruimtekarakters
[:bovenste:]Allehoofdlettersbrieven

Hoe het tr-commando te gebruiken

U kunt de opdracht tr gebruiken om de hoofdletters en kleine letters van een tekstbestand te wijzigen, getallen te verwijderen, spaties te vervangen door tabs en zelfs elk woord op een nieuwe regel te zetten. De mogelijkheden van het tr-commando zijn zo enorm en er is zoveel dat je kunt bereiken als je weet hoe je het moet gebruiken.

Maak voor dit voorbeeld een tekstbestand: muo.txt. De inhoud van het bestand zou zijn:

Gebruikmaken van. Technologie, vereenvoudigd! 1234 

Tekens vervangen met het tr-commando

Geef hiervoor de tekens op die u wilt vervangen en waarmee u ze wilt vervangen. Als u bijvoorbeeld de eerste tekens van elk woord wilt vervangen door ABCD, voert u deze opdracht uit:

kat muo.txt | tr MTS1 ABCD

Het cat-commando wordt gebruikt de inhoud van een bestand weergeven.

Het resultaat:

AakeUseOf. Bechnologie, Vereenvoudigd! D234

Wijzig een tekst van kleine letters naar hoofdletters

Voer hiervoor een van deze opdrachten uit:

kat muo.txt | tr a-z A-Z 
kat muo.txt | tr [:onder:] [:boven:]

Het resultaat:

GEBRUIKMAKEN VAN. TECHNOLOGIE, VEREENVOUDIGD! 1234 

Wijzig een tekst van hoofdletters naar kleine letters

Voer hiervoor een van deze opdrachten uit:

kat muo.txt | tr A-Z a-z 
kat muo.txt | tr [:boven:] [:onder:]

Het resultaat:

gebruikmaken van. technologie, vereenvoudigd! 1234

Vervang spaties door tabbladen

Voer deze opdracht uit om alle spaties door tabs te vervangen:

kat muo.txt | tr [:spatie:] '\T'

Het resultaat:

Gebruikmaken van. Technologie, vereenvoudigd! 1234 

Als u spaties wilt vervangen door het teken voor een nieuwe regel, om elk woord op een afzonderlijke regel af te drukken, vervangt u de "\t" door "\n".

Tekens verwijderen met het tr-commando

Gebruik de om tekens te verwijderen -D optie naast het tr-commando. Als u bijvoorbeeld de letter "e" uit elk woord in het bestand muo.txt wilt verwijderen, voert u deze opdracht uit:

kat muo.txt | tr -d 'e'

Het resultaat:

MakUsOf. Technologie, Simplifid! 1234 

Verwijder alle leestekens

Als u alle leestekens in een bestand wilt verwijderen zonder op te geven welk symbool, gebruikt u de -D optie naast de geïnterpreteerde reeks, [:punt:]:

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

Het resultaat:

MakeUseOf-technologie vereenvoudigd 1234

Verwijder alle cijfers met tr

Voer deze opdracht uit om alle cijfers in een tekstbestand te verwijderen:

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

Het resultaat:

Gebruikmaken van. Technologie, vereenvoudigd! 

De tr Complement-optie gebruiken

Het tr-commando wordt geleverd met de -C optie die in feite het tegenovergestelde van de oorspronkelijke bewerking uitvoert. Laten we het vorige commando als voorbeeld gebruiken. Als u de aanvullingsoptie aan deze opdracht toevoegt, worden alle tekens verwijderd die geen cijfers zijn. Kijk eens:

kat muo.txt | tr -CD [:cijfer:] 

Het resultaat:

1234 

Wat is het fmt-commando?

De fmt-opdracht is een eenvoudige tekstopmaaktool die u kunt gebruiken om tekst op Linux af te drukken en te verwerken. U kunt de opdracht ook gebruiken om e-mailantwoorden op te maken.

Naar krijg hulp via de opdrachtregel met betrekking tot het fmt-commando, controleer de handleidingpagina door het volgende uit te voeren:

man fmt

De fmt-opdrachtsyntaxis

De basissyntaxis van het fmt-commando is:

fmt[-BREEDTE][KEUZE][BESTAND]

Hoe het fmt-commando te gebruiken

Maak voor dit voorbeeld een bestand met de naam bestand.txt en voeg de volgende tekst toe:

Technologie, vereenvoudigd
Wij zijn tech-enthousiastelingen op een missie om de wereld te leren hoe dat moet gebruikEnbegrijpendetechnologieinhunleeft.

De standaard fmt-opdracht gebruiken

De standaard fmt-opdracht optimaliseert de tekst en drukt deze af in een beter leesbaar formaat. De standaardbreedte van het fmt-commando is 75 kolommen. Voer deze opdracht uit om de standaard fmt-bewerking uit te proberen:

fmtbestand.tekst

Het resultaat:

Technologie, vereenvoudigde wij're tech-enthousiastelingen op een missie om de
wereld hoe gebruikEnbegrijpendetechnologieinhunleeft.

Wijzig de breedte van een tekst

Om de breedte van het bestand te wijzigen, gebruikt u de -w keuze. De syntaxis ziet er als volgt uit:

fmt -w N bestandsnaam

Voer deze opdracht uit om de bestandsbreedte te wijzigen in 20 kolommen:

fmt-w 20 bestand.tekst

Het resultaat:

Technologie,
Vereenvoudigd wij'met betrekking tot
tech-enthousiastelingen op
een missie om les te geven
de wereld hoe
gebruikEnbegrijpen
de technologie in hun
leeft.

Splits lange tekstregels

Gebruik de om lange regels te splitsen -S keuze. Probeer het:

fmt-Sbestand.tekst

Het resultaat:

Technologie, vereenvoudigd
Wij zijn tech-enthousiastelingen op een missie om de wereld te leren hoe dat moet gebruikEn
de technologie in hun leven begrijpen.

Laat de eerste regel van elke alinea inspringen

Gebruik de om de eerste regel van elke alinea te markeren door deze te laten inspringen -T keuze. Dit is de syntaxis:

fmt -t bestandsnaam.

Laten we het eens proberen:

fmt-Tbestand.tekst

Het resultaat:

Technologie, vereenvoudigd
Wij zijn tech-enthousiastelingen op een missie om de wereld te leren hoe dat moet gebruikEn
de technologie in hun leven begrijpen.

tr en fmt: handige commando's voor tekstmanipulatie

tr en fmt maken tekstopmaak en -verwerking eenvoudig en geautomatiseerd met de verschillende bewerkingen die ze bieden. Linux en andere op Unix gebaseerde besturingssystemen bieden een groot aantal commando's voor tekstmanipulatie voor elke behoefte aan tekstopmaak. Je hoeft alleen maar te weten wat ze zijn en hoe je ze moet gebruiken.