unix2dos
(a veces llamado todos
o u2d
) es una herramienta para convertir saltos de línea en un archivo de texto de formato Unix (salto de línea) al formato DOS ( retorno de carro + salto de línea) y viceversa. Cuando se invoca ya que unix2dos
el programa convertirá un archivo de texto Unix a formato DOS, cuando se invoca dos2unix
, convertirá un archivo de texto DOS a formato UNIX. [1]
Autor (es) original (es) | John Birchfield |
---|---|
Desarrollador (es) | Benjamin Lin, Bernd Johannes Wuebben, Christian Wurll, Erwin Waterlander |
Versión inicial | 1989 |
Lanzamiento estable | 7.4.2 / 12 de octubre de 2020 |
Repositorio | |
Sistema operativo | Tipo Unix , DOS , OS / 2 , Windows |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | Licencia estilo FreeBSD |
Sitio web | waterlan |
Uso
Unix2dos y dos2unix no forman parte del estándar Unix. Unix comercial por lo general vienen con su propia implementación de unix2dos / dos2unix, como SunOS / Solaris de dos2unix / unix2dos , de HP-UX dos2ux / ux2dos y de Irix to_unix / to_dos .
Existen muchas alternativas de código abierto con diferentes nombres de comandos y opciones como dos2unix / unix2dos , d2u / u2d , fromdos / todos , endlines , flip .
Alternativas a la conversión de unix2dos
1. recodificar
recode archivo latin1..dos
2. Abra el archivo con Windows Write (wordpad) o Microsoft Word y guárdelo en formato de "texto sin formato".
3. Se pueden lograr resultados similares con diferentes herramientas de Unix para cambiar el salto de línea final '\ n' a una combinación de retorno de carro y caracteres de salto de línea '\ r \ n', por ejemplo con perl o la implementación GNU de la edición en línea de sed :
perl -i -p -e 's | [\ r \ n] + | \ r \ n | g' archivo
o
sed -i -e 's / \ r * $ / \ r /' archivo
Para la conversión opuesta ( dos2unix
) es posible usar, por ejemplo, la utilidad tr con la -d '\r'
bandera para eliminar los caracteres de retorno de carro:
tr -d '\ r' archivo2 # Para ASCII y otros archivos que no contienen caracteres multibyte (no es seguro para utf-8).
o
archivo perl -i -p -e 's / \ r // g'
o
sed -i -e 's / \ r // g' archivo
Nota: El método anterior asume que solo hay saltos de línea de DOS en el archivo de entrada. Se eliminarán todos los saltos de línea de Mac (\ r) presentes en la entrada.
Una alternativa a la conversión de dos2unix es posible mediante el uso del col
comando que está disponible en Linux y otros sistemas operativos similares a Unix, incluido Mac OS X. En el siguiente caso, InFile contiene las terminaciones de línea de DOS (^ M) no deseadas. Después de la ejecución, OutFile se crea o se reemplaza y contiene finales de línea UNIX. La -b
opción indica que col
no se generen caracteres de retroceso.
col -b OutFile
Ver también
Referencias
enlaces externos
- Tofrodos : software que proporciona dos2unix y unix2dos
- Dos2Unix - Dos2Unix / Unix2Dos - Convertidores de formato de archivo de texto