¿Hay un comando Bash para convertir \ r \ n a \ n?
Cuando subo mis scripts de Windows a Linux, necesito una utilidad como esta para que todo funcione.
linux
bash
newlines
carriage-return
usuario25321
fuente
fuente

dos2unixgeneralmente está disponible, de lo contrariosed -e 's/\r$//'dos2unixun programa Unix / Linux para hacer lo que quieras.Respuestas:
Ahi esta:
fuente
Translate ( tr ) está disponible en todos los Unixes:
fuente
\rtambién. Sin embargo, son muy poco comunes.Con sed y encuentra ese final con
.txt, .php, .js, .css:fuente
Hay una utilidad Unix llamada
convque puede convertir terminaciones de línea. A menudo se invoca con enlaces suaves au2dod2uounix2dosodos2unix.Además hay utilidades llamadas
fromdosytodos.fuente
Usando man 1 ed (que edita archivos in situ sin ninguna copia de seguridad previa, a diferencia de: sed .. -i ".bak" ...):
fuente
Hacer esto con POSIX es complicado:
POSIX Sed no es compatible con
\ro\15. Incluso si lo hiciera, la opción en el lugar-ino es POSIXPOSIX Awk es compatible
\ry\15, sin embargo, el-i inplaceopción no es POSIXd2u y dos2unix no son utilidades POSIX , pero ex es
POSIX ex no soporta
\r,\15,\no\12Para eliminar retornos de carro:
Para agregar retornos de carro:
fuente
Si, uso
dos2unix. Por ejemplo:fuente
(Cada uno también existe para sistemas que no son Ubuntu, pero estos enlaces son útiles).
fuente