TexPad lo está creando. Sé que está bajo algo muerto. Simplemente no puedo recordar que es su nombre.
El personaje azul:
Solo quiero eliminarlos en masa de mi documento.
¿Cómo puedes escribirlo?
TexPad lo está creando. Sé que está bajo algo muerto. Simplemente no puedo recordar que es su nombre.
El personaje azul:
Solo quiero eliminarlos en masa de mi documento.
¿Cómo puedes escribirlo?
Respuestas:
Se conoce como retorno de carro.
Si está utilizando vim
, puede ingresar al modo de inserción y escribir CTRL- v CTRL- m. Que ^ M es el teclado equivalente a \ r .
Insertar 0x0D
en un editor hexadecimal hará la tarea.
¿Como remover?
Puedes eliminarlo usando el comando perl -p -i -e "s/\r//g" filename
.
Como el OP sugirió en los comentarios de esta respuesta aquí , incluso puede probar ay dos2unix filename
ver si eso lo soluciona.
Como @steeldriver sugiere en los comentarios, después de abrir el editor vim, presione la esctecla y escriba :set ff=unix
.
Referencias
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: ingresos_ext.ksh: no encontrado [No existe tal archivo o directorio]
:set ff=unix
así
Código
sed -i 's/^M//' filename.txt
Mientras escribe ^M
el comando, no lo use shift+6 & M
. Debe utilizar ctrl+v+m
.
también puedes hacer esto con sed
sed -i "s/\r//g" filename
Como señala Ramesh, CTRL+ V CTRL+ Mdebería obtener el carácter literal, aunque no está limitado a hacer esto solo en vim
, debe poder hacer lo mismo en cualquier modo canónico.
cat ./file | tr -d '\r' >./file
... podría hacer el trabajo.
|pipe
archivo. Es cierto, un archivo tmp intermedio sería más robusto, pero el búfer en la tubería debería ser suficiente. Aún así, en caso de que no sea así, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
sería algo seguro, siempre que el archivo no contenga \000
caracteres, es decir.
./file
antes de cat
tener la oportunidad de leerlo. Todos los comandos de una tubería se lanzan en paralelo y el redireccionamiento procesa las redirecciones antes de que se ejecute el comando afectado.
$(cat)
corrección que contiene heredoc : o (significativo) líneas vacías finales o última línea sin terminar, o más datos de los que caben en la memoria disponible. (rm file; tr -d '\r' >file) <file
evita eso, si recrear el archivo está bien (restablece el propietario / grupo / permbits / ACL / context / etc)