Startpagina > Tekstverwerking en zoeken > tr

tr: Tekens omzetten en verwijderen filter

Het tr-commando is een filtercommando dat wordt gebruikt om tekens in tekst van de standaardinvoer (stdin) om te zetten of te verwijderen. Het is vooral handig wanneer het wordt gebruikt in combinatie met pipes (|) om de uitvoer van andere commando's te verwerken.

Overzicht

tr (translate) heeft, zoals de naam al aangeeft, de functie om tekens te 'vertalen' of te 'vervangen'. Het is gespecialiseerd in eenvoudige tekenconversietaken, zoals het omzetten van kleine letters naar hoofdletters, het vervangen van specifieke tekens door andere, of het omzetten van regeleinden naar spaties. In tegenstelling tot `sed` of `awk`, die complexe patroonmatching op regelniveau ondersteunen, is `tr` zeer snel en efficiënt in het verwerken van tekens.

Belangrijkste kenmerken

De belangrijkste kenmerken van het tr-commando zijn:

  • Zet tekst om of verwijdert tekens op tekenniveau.
  • Ontvangt gegevens alleen via standaardinvoer (stdin).
  • Gebruikt geen reguliere expressies.
  • Wordt veel gebruikt in combinatie met pipes (`|`) om de uitvoer van andere commando's te verwerken.

Basis syntaxis van tr

Het tr-commando accepteert in principe twee tekenreeksen (sets) als argumenten.

  • `tr 'set1' 'set2'`: Zet tekens in `set1` één-op-één om naar tekens in `set2`.
  • `tr -d 'set1'`: Verwijdert alle tekens die voorkomen in `set1`.

Belangrijkste opties

Veelgebruikte opties van het tr-commando zijn gegroepeerd op doel.

1) Functie-opties

2) Speciale tekens & sets

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`tr` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer de functies van het tr-commando aan de hand van verschillende gebruiksvoorbeelden.

Kleine letters omzetten naar hoofdletters

echo 'hello world' | tr '[:lower:]' '[:upper:]'

Zet kleine letters die via standaardinvoer zijn ontvangen om naar hoofdletters en print deze.

Specifieke tekens verwijderen

echo 'hello   world' | tr -d ' '

Verwijdert alle spaties (` `) uit de tekst.

Nieuwe regels omzetten naar spaties

cat file.txt | tr '\n' ' '

Zet nieuwe regel (`\n`) tekens in de bestandsinhoud om naar spaties (` `) en print deze op één regel.

Dubbele spaties comprimeren

echo 'hello     world' | tr -s ' '

Comprimeert herhaaldelijk opeenvolgende spaties tot één enkele spatie. De `-s` optie voert de functie uit om dubbele tekenreeksen te comprimeren.

Hoofdletters omzetten naar kleine letters

echo 'HELLO WORLD' | tr 'A-Z' 'a-z'

Zet hoofdletters die via standaardinvoer zijn ontvangen om naar kleine letters en print deze.

Tips & Aandachtspunten

Hier zijn enkele belangrijke punten om op te letten bij het gebruik van het tr-commando.

Tips

  • tr accepteert geen bestandsnamen direct als argumenten. U moet tekst via standaardinvoer doorgeven met commando's zoals `cat` of `echo`.
  • Het is aan te raden om enkele aanhalingstekens (`'`) te gebruiken bij het doorgeven van tekenreeksen als argumenten, zodat de shell speciale tekens niet interpreteert.
  • `tr` is eenvoudiger van functie dan `sed` of `awk`, maar heeft het voordeel dat het veel sneller is voor tekengebaseerde conversietaken.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando