Como outros observaram, tr
apenas transforma um único caractere em outro caractere único.
Você pode usar meu utilitário de processamento de texto de expressão regular JREPL.BAT para facilmente e eficientemente resolver seu problema. É um script puro (JScript / batch híbrido) que é executado nativamente em qualquer máquina Windows do XP em diante.
jrepl "\" "\" /l /f file.txt /o -
O acima irá escrever cada linha com \ r \ n terminadores.
Se você precisar preservar os terminadores originais de linha, use a opção /M
de várias linhas
jrepl "\" "\" /l /m /f file.txt /o -
Os comandos acima usam a opção /L
literal. Sem /L
, o comando interpreta o termo de pesquisa como uma expressão regular, então você precisaria:
jrepl "\" "\" /m /f file.txt /o -
Use call jrepl
se você usar o comando em um script em lote.
Curiosamente, o JREPL possui uma opção /T
translate que funciona de maneira muito semelhante ao comando unix tr
. Mas não é de nenhuma utilidade na sua situação.
Use jrepl /?
para ver a documentação incorporada. Canalize a saída para more
se quiser limitar a saída a uma tela por vez. Eu não preciso de more
porque minha janela de console está configurada com um grande buffer de saída para que eu possa rolar para cima para ver a saída anterior.