unix2dos - unix2dos
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 |
Escribe | Mando |
Licencia | Licencia estilo FreeBSD |
Sitio web | waterlan |
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.
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 .
Consulte la página del manual de los comandos respectivos.
Alternativas a la conversión de unix2dos
- recodificar
$ recode latin1..dos file
- Abra el archivo con Windows Write (wordpad) o Microsoft Word y guárdelo en formato de "texto sin formato".
- 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 nueva 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' file
$ sed -i -e 's/\r*$/\r/' file
Alternativas a la conversión de dos2unix
Para la conversión opuesta ( dos2unix ) es posible utilizar, por ejemplo, la utilidad tr con la -d '\r'
bandera para eliminar los caracteres de retorno de carro:
$ tr -d '\r' < file > file2 # For ASCII and other files which do not contain multibyte characters (Not utf-8 safe).
$ perl -i -p -e 's/\r//g' file
$ sed -i -e 's/\r//g' file
Nota: El método anterior asume que solo hay saltos de línea de DOS en el archivo de entrada. Se eliminarán 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 < InFile > OutFile
Ver también
Referencias
enlaces externos
- Tofrodos : software que proporciona dos2unix y unix2dos
- Dos2Unix - Dos2Unix / Unix2Dos - Convertidores de formato de archivo de texto