tr
é um comando que faz uma tradução de caractere por caractere. por exemplo, o seguinte comando irá alterar o caractere e
para um E
$ echo hello | tr 'e' 'E'
hEllo
Quando você usa 2016-05-25
, está informando ao comando tr
para alternar os caracteres 2
e 0
e 1
e o intervalo 6-0
... que é onde fica confuso.
O comando que você realmente quer usar é sed:
$ sed 's/2016-05-25/2016-06-17' < SRCFILE > NEWFILE