Suponga que está trabajando en un servidor UNIX muy antiguo, donde dos2unix
, perl
, tr
, y sed
no está presente. ¿Cómo se pueden convertir archivos de DOS a formato UNIX ?
command-line
software-rec
Hemant
fuente
fuente
tr
ysed
?sed
es viejo ........ iirc,ex
oed
estaría disponible en un sistema como ese? No lo llamaría unix si no haytr
osed
.sed
? ¿¡De Verdad!? Fuera de interés, ¿cuál es el sistema? Como Gilles y MattBianco señalan, probablemente todavía tendríaed
al menos.Respuestas:
Creo que te estás refiriendo a eliminar el caret-M al final de las líneas. Puede usar buscar y reemplazar en vi para hacer esto.
En vi normalmente lo hago: (donde "^" representa CTRL):
Que se muestra en la pantalla como:
fuente
sed
yvi
ambos están especificados por POSIX , y esevi
comando no usa ninguna extensión de Vim.^V
y '^ M'?Un servidor sin
tr
osed
tendría que ser realmente viejo, o faltan algunos comandos básicos. Ojaláed
esté allí; existió en la primera edición de Unix .donde
^V^M
significa escribir Ctrl+ Vluego Ctrl+ M(para ingresar un avance de línea literal). Si sabe que todas las líneas terminan en CR LF, puede usar1,$s/.$//
en su lugar (elimine indiscriminadamente el último carácter de cada línea).fuente