Comando TR

Comando tr

Il comando tr permette di modificare o cancellare caratteri da uno stream di input.
Dato ad esempio il file contenente l’elenco precedente, sarà possibile ad esempio sostituire i caratteri newline (accapo) con il carattere “#”, utilizzando il comando in questa forma:

$ cat elenco_num | tr “\n” “#”
1#2#3#4#5#6#
L’opzione “-d” del comando consente di eliminare e non sostituire le occorrenze trovate, applicato al comando precedente, correggerebbe l’output come segue:

$ cat elenco | tr “\n” “#” | tr -d “#”
12345678910
tr permette di utilizzare anche specifici set di caratteri, senza che ne venga indicato uno specifico. Ad esempio dato il seguente file di testo:

$ cat elenco
A
B
C
D
E
F
è possibile convertire tutte le lettere maiuscole in minuscole attraverso l’utilizzo dei seguenti set:

$ cat elenco | tr “[:upper:]” “[:lower:]”
a
b
c
d
e
f
L’elenco completo dei set di caratteri utilizzabili si trova nella man page del comando.