tr

tr (Translate) vervangt of verwijdert tekens in een tekststroom.

Basisgebruik

echo "hallo" | tr 'a-z' 'A-Z'

Opties

OptieBetekenis
-dVerwijder opgegeven tekens
-sSamenvoeg herhaalde tekens tot één
-cComplement — bewerk alles behalve de opgegeven tekens

Klassen

KlasseTekens
[:upper:]Hoofdletters
[:lower:]Kleine letters
[:digit:]Cijfers
[:space:]Spaties en tabs
[:alpha:]Letters

Voorbeelden

Naar hoofdletters:

echo "hallo wereld" | tr '[:lower:]' '[:upper:]'

Spaties verwijderen:

echo "h e l l o" | tr -d ' '

Newlines naar spaties:

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

Meerdere spaties samenvoegen:

echo "te  veel   spaties" | tr -s ' '

Cijfers verwijderen:

echo "abc123def" | tr -d '[:digit:]'

Tip

tr werkt alleen op individuele tekens, niet op strings — voor string-vervanging gebruik je sed.

tekst