tr (Translate) vervangt of verwijdert tekens in een tekststroom.
echo "hallo" | tr 'a-z' 'A-Z'
| Optie | Betekenis |
|---|---|
-d | Verwijder opgegeven tekens |
-s | Samenvoeg herhaalde tekens tot één |
-c | Complement — bewerk alles behalve de opgegeven tekens |
| Klasse | Tekens |
|---|---|
[:upper:] | Hoofdletters |
[:lower:] | Kleine letters |
[:digit:] | Cijfers |
[:space:] | Spaties en tabs |
[:alpha:] | Letters |
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:]'
tr werkt alleen op individuele tekens, niet op strings — voor string-vervanging gebruik je sed.