Provided by:
dos2unix_5.3.1-1_i386 
NOMBRE
dos2unix - Convertidor de archivos de texto de formato DOS/Mac a Unix y
viceversa
SINOPSIS
dos2unix [parametros] [ARCHIVO ...] [-n ARCH_DE_ENTRADA ARCH_DE_SALIDA ...]
unix2dos [parametros] [ARCHIVO ...] [-n ARCH_DE_ENTRADA ARCH_DE_SALIDA ...]
DESCRIPCI'ON
El paquete Dos2unix incluye las utilerias "dos2unix" y "unix2dos" para
convertir archivos de texto plano en formato DOS o Mac a formato Unix y
viceversa.
En archivos de texto DOS/Windows, un salto de linea, tambien conocido
como nueva linea, es una combinacion de dos caracteres: un retorno de
carro (CR) seguido por un salto de linea (LF). En archivos de texto
Unix, un salto de linea es solamente un caracter: el salto de linea
(LF). En archivos de texto Mac, antes de Mac OS X, un salto de linea
era solo un caracter retorno de carro (CR). Actualmente, Mac OS usa el
estilo Unix de saltos de linea (LF).
Los archivos binarios son ignorados automaticamente, a menos que se
fuerce su conversion.
Los archivos no regulares, tales como directorios y FIFO, son ignorados
automaticamente.
Los enlaces simbolicos y sus destinos no son modificados por defecto.
Los enlaces simbolicos pueden opcionalmente ser reemplazados, o la
salida puede ser escrita al archivo destino del enlace. Los enlaces
simbolicos en Windows no estan soportados. Estos son siempre
reemplazados, sin que se alteren sus destinos.
Dos2unix fue moldeado a partir del dos2unix que existe en SunOS/Solaris
y tiene modos de conversion similares.
PAR'AMETROS
-- Todos los parametros siguientes son tratados como nombres de
archivo. Use este parametro si desea convertir archivos cuyos
nombres inician con un guion. Por ejemplo para convertir un archivo
llamado "-foo", use este comando:
dos2unix -- -foo
O en modo de archivo nuevo:
dos2unix -n -- -foo out.txt
-ascii
Solo convierte los salto de linea. Este es el modo de conversion
por defecto.
-iso
Conversion entre el conjunto de caracteres DOS e ISO-8859-1. Vease
tambien la seccion MODOS DE CONVERSION.
-1252
Usa la pagina de codigos Windows 1252 (Europa Occidental).
-437
Usa la pagina de codigos DOS 437 (EE. UU.). Esta es la pagina de
codigos usada por defecto para conversion ISO.
-850
Usa la pagina de codigos DOS 850 (Europa Occidental).
-860
Usa la pagina de codigos DOS 860 (Portugues).
-863
Usa la pagina de codigos DOS 863 (Francocanadiense).
-865
Usa la pagina de codigos DOS 865 (Nordico).
-7 Convierte caracteres de 8 bits al espacio de 7 bits.
-c, --convmode CONVMODE
Establece el modo de conversion, Donde CONVMODE puede ser: ascii,
7bit, iso, mac siendo ascii el valor por defecto.
-f, --force
Fuerza la conversion de archivos binarios.
-h, --help
Despiega la ayuda y termina el programa.
-k, --keepdate
Mantiene la fecha del archivo de salida igual a la del archivo de
entrada.
-L, --license
Muestra la licencia del programa.
-l, --newline
Anade salto de linea adicional.
dos2unix: Solo los saltos de linea DOS son cambiados por dos saltos
de linea Unix. En modo Mac solo los saltos de linea Mac son
cambiados por dos saltos de linea Unix.
unix2dos: Solo los saltos de linea Unix son cambiados por dos
saltos de linea DOS. En modo Mac los saltos de linea Unix son
cambiados por dos saltos de linea Mac.
-n, --newfile ARCH_DE_ENTRADA ARCH_DE_SALIDA ...
Modo de archivo nuevo. Convierte el archivo ARCH_DE_ENTRADA y
escribe la salida al archivo ARCH_DE_SALIDA. Los nombres de
archivo deben ser dados en pares y los comodines no deben ser
usados o perder'a sus archivos.
-o, --oldfile ARCHIVO ...
Modo de archivo viejo. Convierte el archivo ARCHIVO y lo
sobrescribe con la salida. El programa por defecto se ejecuta en
este modo. Si se pueden emplear comodines.
-q, --quiet
Modo silencioso. Suprime todas las advertencias y mensajes. El
valor retornado es cero. Excepto cuando se emplean parametros
incorrectos.
-s, --safe
Ignora los archivos binarios (por defecto).
-F, --follow-symlink
Sigue los enlaces simbolicos y convierte los destinos.
-R, --replace-symlink
Reemplaza los enlaces simbolicos con los archivos convertidos (los
archivos destino originales no se alteran).
-S, --skip-symlink
No altera los enlaces simbolicos ni sus destinos (por defecto).
-V, --version
Despiega la informacion de la version y termina el programa.
MODO MAC
En modo normal los saltos de linea son convertidos de DOS a Unix y
viceversa. Los saltos de linea Mac no son convertidos.
En modo Mac los saltos de linea son convertidos de Mac a Unix y
viceversa. Los saltos de linea DOS no son modificados.
Para ejecutar en modo Mac use el modificador "-c mac" o use los
comandos "mac2unix" o "unix2mac".
MODOS DE CONVERSI'ON
Los modos de conversion ascii, 7bit, e iso son similares a los de los
comandos dos2unix/unix2dos de SunOS/Solaris.
ascii
En modo "ascii" solo los saltos de linea son convertidos. Este es
el modo de conversion por defecto.
Aunque el nombre de este modo es ASCII, el cual es un estandar de 7
bits, este emplea 8 bits. Siempre use este modo cuando convierta
archivos en Unicode UTF-8.
7bit
En este modo todos los caracteres no ASCII de 8 bits (con valores
de 128 a 255) son convertidos al espacio de 7 bits.
iso Los caracteres son convertidos entre un conjunto de caracteres DOS
(pagina de codigos) y el conjunto de caracteres ISO-8859-1
(Latin-1) de Unix. Los caracteres DOS sin equivalente ISO-8859-1,
para los cuales la conversion es imposible, son convertidos en un
punto. Lo mismo se aplica para caracteres ISO-8859-1 sin
contraparte DOS.
Cuando solo se emplea el parametro "-iso", dos2unix intentara
determinar la pagina de codigos activa. Cuando esto no sea posible,
dos2unix utilizara la pagina de codigos 437 por defecto, la cual es
empleada principalmente en EE. UU. Para forzar una pagina de
codigos especifica emplee los parametros "-437" (EE. UU.), "-850"
(Europa Occidental), "-860" (Portugues), "-863" (Francocanadiense),
o "-865" (Nordico). La pagina de codigos Windows 1252 (Europa
Occidental) tambien esta soportada con el parametro "-1252". Para
acceder a otras paginas de codigos use dos2unix en combinacion con
iconv(1). Iconv puede convertir entre una larga lista de
codificaciones de caracteres.
Algunos ejemplos:
Convierte de la pagina de codigos por defecto de DOS a Latin-1 de
Unix.
dos2unix -iso -n in.txt out.txt
Convierte de DOS 850 a Unix Latin-1.
dos2unix -850 -n in.txt out.txt
Convierte de Windows 1252 a Unix Latin-1.
dos2unix -1252 -n in.txt out.txt
Convierte de Windows 1252 a Unix UTF-8 (Unicode).
iconv -f CP1252 -t UTF-8 in.txt | dos2unix > out.txt
Convierte de Windows UTF-16 (Unicode) a Unix UTF-8 (Unicode).
iconv -f UTF-16 -t UTF-8 in.txt | dos2unix > out.txt
Convierte de Unix Latin-1 a la pagina de codigos por defecto de
DOS.
unix2dos -iso -n in.txt out.txt
Convierte de Unix Latin-1 a DOS 850.
unix2dos -850 -n in.txt out.txt
Convierte de Unix Latin-1 a Windows 1252.
unix2dos -1252 -n in.txt out.txt
Convierte de Unix UTF-8 (Unicode) a Windows 1252.
unix2dos < in.txt | iconv -f UTF-8 -t CP1252 > out.txt
Convierte de Unix UTF-8 (Unicode) a Windows UTF-16 (Unicode).
unix2dos < in.txt | iconv -f UTF-8 -t UTF-16 > out.txt
Vease tambien <http://czyborra.com/charsets/codepages.html> y
<http://czyborra.com/charsets/iso8859.html>.
UNICODE
Existen diferentes codificaciones Unicode. En Unix/Linux los archivos
Unicode estan en su mayoria codificados en UTF-8. UTF-8 es compatible
con ASCII. Los archivos UTF-8 pueden tener saltos de linea DOS, Unix o
Mac. Es seguro ejecutar dos2unix/unix2dos en archivos codificados con
UTF-8. En Windows la codificacion UTF-16 es mayormente empleada para
los archivos Unicode. Dos2unix/unix2dos no debera ser ejecutado en
archivos UTF-16. Los archivos UTF-16 son ignorados automaticamente,
dado que se consideran binarios.
EJEMPLOS
Lee la entrada desde 'stdin' y escribe la salida a 'stdout'.
dos2unix
dos2unix -l -c mac
Convierte y reemplaza a.txt. Convierte y reemplaza b.txt.
dos2unix a.txt b.txt
dos2unix -o a.txt b.txt
Convierte y reemplaza a.txt empleando modo de conversion ascii.
dos2unix a.txt
Convierte y reemplaza a.txt empleando modo de conversion ascii.
Convierte y reemplaza b.txt empleando modo de conversion de 7bits.
dos2unix a.txt -c 7bit b.txt
dos2unix -c ascii a.txt -c 7bit b.txt
dos2unix -ascii a.txt -7 b.txt
Convierte a.txt del formato de Mac a Unix.
dos2unix -c mac a.txt
mac2unix a.txt
Convierte a.txt del formato de Unix a Mac.
unix2dos -c mac a.txt
unix2mac a.txt
Convierte y reemplaza a.txt manteniendo la fecha del archivo original.
dos2unix -k a.txt
dos2unix -k -o a.txt
Convierte a.txt y escribe la salida a e.txt.
dos2unix -n a.txt e.txt
Convierte a.txt y escribe la salida a e.txt, manteniendo la fecha de
e.txt igual a la de a.txt.
dos2unix -k -n a.txt e.txt
Convierte y reemplaza a.txt. Convierte b.txt y escribe a e.txt.
dos2unix a.txt -n b.txt e.txt
dos2unix -o a.txt -n b.txt e.txt
Convierte c.txt y escribe a e.txt. Convierte y reemplaza a.txt.
Convierte y reemplaza b.txt. Convierte d.txt y escribe a f.txt.
dos2unix -n c.txt e.txt -o a.txt b.txt -n d.txt f.txt
INTERNACIONALIZACI'ON
LANG
El idioma principal se selecciona con la variable de entorno LANG.
La variable LANG consiste de varias partes. La primer parte es el
codigo del idioma en minusculas. La segunda es opcional y es el
codigo del pais en mayusculas, precedido por un guion bajo. Existe
tambien una tercera parte opcional: la codificacion de caracteres,
precedida por un punto. Unos cuantos ejemplos para interpretes de
comandos tipo POSIX estandar:
export LANG=nl Neerlandes
export LANG=nl_NL Neerlandes, Paises Bajos
export LANG=nl_BE Neerlandes, Belgica
export LANG=es_ES Espanol, Espana
export LANG=es_MX Espanol, Mexico
export LANG=en_US.iso88591 Ingles, EE. UU., codificacion Latin-1
export LANG=en_GB.UTF-8 Ingles, Reino Unido, codificacion UTF-8
Para una lista completa de codigos de idioma y pais vease el manual
de gettext:
http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes
<http://www.gnu.org/software/gettext/manual/gettext.html#Language-
Codes>
En sistemas Unix puede emplear el comando locale(1) para obtener
informacion especifica del locale.
LANGUAGE
Con la variable de entorno LANGUAGE puede especificar una lista de
prioridad de los idiomas, separados por dos puntos. Dos2unix da
preferencia a LANGUAGE por encima de LANG. Por ejemplo, primero
neerlandes y entonces aleman: "LANGUAGE=nl:de". Antes de que pueda
usar una lista de prioridad de idiomas a traves de la variable
LANGUAGE, primero tiene que habilitar la internacionalizacion,
mediante asignar un valor distinto de "C" a LANG (o LC_ALL). Vease
tambien el manual de gettext:
http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable
<http://www.gnu.org/software/gettext/manual/gettext.html#The-
LANGUAGE-variable>
Si selecciona un idioma que no esta disponible el programa
funcionara en ingles.
DOS2UNIX_LOCALEDIR
Con la variable de entorno DOS2UNIX_LOCALEDIR el LOCALEDIR asignado
durante la compilacion puede ser modificado. LOCALEDIR es usado
para encontrar los archivos de idioma. El valor por defecto de GNU
es "/usr/local/share/locale". El parametro --version desplegara el
LOCALEDIR en uso.
Ejemplo (interprete de comandos POSIX):
export DOS2UNIX_LOCALEDIR=$HOME/share/locale
VALOR DE RETORNO
Se regresa cero cuando el programa termina exitosamente. Cuando ocurre
un error del sistema se regresara el numero de error del sistema. Para
otros errores se regresa 1.
El valor de retorno es siempre cero en modo silencioso, excepto cuando
se emplean parametros incorrectos.
EST'ANDARES
http://es.wikipedia.org/wiki/Documento_de_texto
http://es.wikipedia.org/wiki/Retorno_de_carro
http://es.wikipedia.org/wiki/Nueva_l%C3%ADnea
AUTORES
Benjamin Lin - <blin@socs.uts.edu.au> Bernd Johannes Wuebben (modo
mac2unix) - <wuebben@kde.org>, Christian Wurll (anadio el salto de
linea extra) - <wurll@ira.uka.de>, Erwin Waterlander -
<waterlan@xs4all.nl> (Mantenimiento)
Pagina del proyecto: <http://www.xs4all.nl/~waterlan/dos2unix.html>
Pagina de SourceForge: <http://sourceforge.net/projects/dos2unix/>
Freshmeat: <http://freshmeat.net/projects/dos2unix>
V'EASE TAMBI'EN
file(1) iconv(1)