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