¿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
dos2unix
generalmente está disponible, de lo contrariosed -e 's/\r$//'
dos2unix
un programa Unix / Linux para hacer lo que quieras.Respuestas:
Ahi esta:
fuente
Translate ( tr ) está disponible en todos los Unixes:
fuente
\r
también. Sin embargo, son muy poco comunes.Con sed y encuentra ese final con
.txt, .php, .js, .css
:fuente
Hay una utilidad Unix llamada
conv
que puede convertir terminaciones de línea. A menudo se invoca con enlaces suaves au2d
od2u
ounix2dos
odos2unix
.Además hay utilidades llamadas
fromdos
ytodos
.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
\r
o\15
. Incluso si lo hiciera, la opción en el lugar-i
no es POSIXPOSIX Awk es compatible
\r
y\15
, sin embargo, el-i inplace
opción no es POSIXd2u y dos2unix no son utilidades POSIX , pero ex es
POSIX ex no soporta
\r
,\15
,\n
o\12
Para 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