La commande tr
permet de convertir une chaîne de caractères. Par exemple :
tr "[A-Z]" "[a-z]" < /etc/passwd
ou encore
tr "ai" "as" < /etc/passwd | less
Le résultat s'affiche à l'écran. Le fichier ne sera pas modifié avec la commande précédente. Il existe plusieurs options, telles que (tableau 1.6) :
Voici plusieurs exemples illustrant l'utilisation de ces options :
tr -d '\015' < fichier.dos > fichier.linux
/etc/passwd
:
tr -d "0" < /etc/passwd
/etc/passwd
:
tr -s "0" < /etc/passwd
/etc/passwd
:
tr -cs "[a-s]" < /etc/passwd | less
Par exemple, ``root'' contient deux fois ``o'', mais ``o'' est compris entre ``a'' et ``s'', donc ``root'' ne sera pas changé. Par contre, ``uucp'' contient deux fois ``u'', et sera donc convertit en ``ucp''.