Suponho que tr
seja um método mais básico e, portanto, provavelmente uma maneira mais rápida de substituir coisas em um determinado arquivo.
No entanto, tr só pode substituir quantidades iguais de caracteres. significado...
2 caracteres só podem ser substituídos por 2 caracteres, o que significa substituir
\r\n
com \n
está fora de questão viatr
é a próxima melhor opção sed
?
sed é a maneira mais básica e rápida de substituir \r\n
em \n
um arquivo, dada a falta de recursos em tr ?
gostaria de um exemplo se possível.
Responder1
Com sed
você pode fazer:
sed 's/\r$//'
Da mesma forma tr
, você só precisa remover \r
:
tr -d '\r'
embora isso removatodosinstâncias de \r
, não necessariamente seguidas de \n
.
Responder2
OU usardos2unix
por exemplo:
$ echo -ne "1\r\n2" | od -A n -t x1
31 0d 0a 32
$ echo -ne "1\r\n2" | dos2unix | od -A n -t x1
31 0a 32
podemos ver substituir \r\n
por\n