A maneira mais rápida e básica de substituir "\r\n" por "\n" em um arquivo?

A maneira mais rápida e básica de substituir "\r\n" por "\n" em um arquivo?

Suponho que trseja 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\ncom \nestá fora de questão viatr

é a próxima melhor opção sed?

sed é a maneira mais básica e rápida de substituir \r\nem \num arquivo, dada a falta de recursos em tr ?

gostaria de um exemplo se possível.

Responder1

Com sedvocê 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\npor\n

informação relacionada