Blame SOURCES/dos2unix-es.1

f6f581
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
f6f581
.\"
f6f581
.\" Standard preamble:
f6f581
.\" ========================================================================
f6f581
.de Sp \" Vertical space (when we can't use .PP)
f6f581
.if t .sp .5v
f6f581
.if n .sp
f6f581
..
f6f581
.de Vb \" Begin verbatim text
f6f581
.ft CW
f6f581
.nf
f6f581
.ne \\$1
f6f581
..
f6f581
.de Ve \" End verbatim text
f6f581
.ft R
f6f581
.fi
f6f581
..
f6f581
.\" Set up some character translations and predefined strings.  \*(-- will
f6f581
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
f6f581
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
f6f581
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
f6f581
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
f6f581
.\" nothing in troff, for use with C<>.
f6f581
.tr \(*W-
f6f581
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
f6f581
.ie n \{\
f6f581
.    ds -- \(*W-
f6f581
.    ds PI pi
f6f581
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
f6f581
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
f6f581
.    ds L" ""
f6f581
.    ds R" ""
f6f581
.    ds C` ""
f6f581
.    ds C' ""
f6f581
'br\}
f6f581
.el\{\
f6f581
.    ds -- \|\(em\|
f6f581
.    ds PI \(*p
f6f581
.    ds L" ``
f6f581
.    ds R" ''
f6f581
.    ds C`
f6f581
.    ds C'
f6f581
'br\}
f6f581
.\"
f6f581
.\" Escape single quotes in literal strings from groff's Unicode transform.
f6f581
.ie \n(.g .ds Aq \(aq
f6f581
.el       .ds Aq '
f6f581
.\"
f6f581
.\" If the F register is turned on, we'll generate index entries on stderr for
f6f581
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
f6f581
.\" entries marked with X<> in POD.  Of course, you'll have to process the
f6f581
.\" output yourself in some meaningful fashion.
f6f581
.\"
f6f581
.\" Avoid warning from groff about undefined register 'F'.
f6f581
.de IX
f6f581
..
f6f581
.nr rF 0
f6f581
.if \n(.g .if rF .nr rF 1
f6f581
.if (\n(rF:(\n(.g==0)) \{
f6f581
.    if \nF \{
f6f581
.        de IX
f6f581
.        tm Index:\\$1\t\\n%\t"\\$2"
f6f581
..
f6f581
.        if !\nF==2 \{
f6f581
.            nr % 0
f6f581
.            nr F 2
f6f581
.        \}
f6f581
.    \}
f6f581
.\}
f6f581
.rr rF
f6f581
.\"
f6f581
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
f6f581
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
f6f581
.    \" fudge factors for nroff and troff
f6f581
.if n \{\
f6f581
.    ds #H 0
f6f581
.    ds #V .8m
f6f581
.    ds #F .3m
f6f581
.    ds #[ \f1
f6f581
.    ds #] \fP
f6f581
.\}
f6f581
.if t \{\
f6f581
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
f6f581
.    ds #V .6m
f6f581
.    ds #F 0
f6f581
.    ds #[ \&
f6f581
.    ds #] \&
f6f581
.\}
f6f581
.    \" simple accents for nroff and troff
f6f581
.if n \{\
f6f581
.    ds ' \&
f6f581
.    ds ` \&
f6f581
.    ds ^ \&
f6f581
.    ds , \&
f6f581
.    ds ~ ~
f6f581
.    ds /
f6f581
.\}
f6f581
.if t \{\
f6f581
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
f6f581
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
f6f581
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
f6f581
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
f6f581
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
f6f581
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
f6f581
.\}
f6f581
.    \" troff and (daisy-wheel) nroff accents
f6f581
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
f6f581
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
f6f581
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
f6f581
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
f6f581
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
f6f581
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
f6f581
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
f6f581
.ds ae a\h'-(\w'a'u*4/10)'e
f6f581
.ds Ae A\h'-(\w'A'u*4/10)'E
f6f581
.    \" corrections for vroff
f6f581
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
f6f581
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
f6f581
.    \" for low resolution devices (crt and lpr)
f6f581
.if \n(.H>23 .if \n(.V>19 \
f6f581
\{\
f6f581
.    ds : e
f6f581
.    ds 8 ss
f6f581
.    ds o a
f6f581
.    ds d- d\h'-1'\(ga
f6f581
.    ds D- D\h'-1'\(hy
f6f581
.    ds th \o'bp'
f6f581
.    ds Th \o'LP'
f6f581
.    ds ae ae
f6f581
.    ds Ae AE
f6f581
.\}
f6f581
.rm #[ #] #H #V #F C
f6f581
.\" ========================================================================
f6f581
.\"
f6f581
.IX Title "dos2unix 1"
f6f581
.TH dos2unix 1 "2012-09-06" "dos2unix" "2017-03-10"
f6f581
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
f6f581
.\" way too many mistakes in technical documents.
f6f581
.if n .ad l
f6f581
.nh
f6f581
.SH "NOMBRE"
f6f581
.IX Header "NOMBRE"
f6f581
dos2unix \- Convertidor de archivos de texto de formato DOS/Mac a Unix y viceversa
f6f581
.SH "SINOPSIS"
f6f581
.IX Header "SINOPSIS"
f6f581
.Vb 2
f6f581
\&    dos2unix [par\['a]metros] [ARCHIVO ...] [\-n ARCH_DE_ENTRADA ARCH_DE_SALIDA ...]
f6f581
\&    unix2dos [par\['a]metros] [ARCHIVO ...] [\-n ARCH_DE_ENTRADA ARCH_DE_SALIDA ...]
f6f581
.Ve
f6f581
.SH "DESCRIPCI\['O]N"
f6f581
.IX Header "DESCRIPCIO'N"
f6f581
El paquete Dos2unix incluye las utiler\['i]as \f(CW\*(C`dos2unix\*(C'\fR y \f(CW\*(C`unix2dos\*(C'\fR para
f6f581
convertir archivos de texto plano en formato \s-1DOS\s0 o Mac a formato Unix y viceversa.
f6f581
.PP
f6f581
En archivos de texto DOS/Windows, un salto de l\['i]nea, tambi\['e]n conocido como nueva
f6f581
l\['i]nea, es una combinaci\['o]n de dos caracteres: un retorno de carro (\s-1CR\s0) seguido
f6f581
por un salto de l\['i]nea (\s-1LF\s0). En archivos de texto Unix, un salto de l\['i]nea es
f6f581
solamente un car\['a]cter: el salto de l\['i]nea (\s-1LF\s0). En archivos de texto Mac, antes
f6f581
de Mac \s-1OS X,\s0 un salto de l\['i]nea era s\['o]lo un car\['a]cter retorno de carro (\s-1CR\s0).
f6f581
Actualmente, Mac \s-1OS\s0 usa el estilo Unix de saltos de l\['i]nea (\s-1LF\s0).
f6f581
.PP
f6f581
Los archivos binarios son ignorados autom\['a]ticamente, a menos que se fuerce su
f6f581
conversi\['o]n.
f6f581
.PP
f6f581
Los archivos no regulares, tales como directorios y \s-1FIFO,\s0 son ignorados
f6f581
autom\['a]ticamente.
f6f581
.PP
f6f581
Los enlaces simb\['o]licos y sus destinos no son modificados por defecto.
f6f581
Los enlaces simb\['o]licos pueden opcionalmente ser reemplazados, o la salida puede
f6f581
ser escrita al archivo destino del enlace.
f6f581
Los enlaces simb\['o]licos en Windows no est\['a]n soportados. Estos son siempre
f6f581
reemplazados, sin que se alteren sus destinos.
f6f581
.PP
f6f581
Dos2unix fue moldeado a partir del dos2unix que existe en SunOS/Solaris y tiene
f6f581
modos de conversi\['o]n similares.
f6f581
.SH "PAR\['A]METROS"
f6f581
.IX Header "PARA'METROS"
f6f581
.IP "\fB\-\-\fR" 4
f6f581
.IX Item "--"
f6f581
Todos los par\['a]metros siguientes son tratados como nombres de archivo. Use este
f6f581
par\['a]metro si desea convertir archivos cuyos nombres inician con un gui\['o]n. Por
f6f581
ejemplo para convertir un archivo llamado \*(L"\-foo\*(R", use este comando:
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    dos2unix \-\- \-foo
f6f581
.Ve
f6f581
.Sp
f6f581
O en modo de archivo nuevo:
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    dos2unix \-n \-\- \-foo out.txt
f6f581
.Ve
f6f581
.IP "\fB\-ascii\fR" 4
f6f581
.IX Item "-ascii"
f6f581
S\['o]lo convierte los salto de l\['i]nea. \['E]ste es el modo de conversi\['o]n por defecto.
f6f581
.IP "\fB\-iso\fR" 4
f6f581
.IX Item "-iso"
f6f581
Conversi\['o]n entre el conjunto de caracteres \s-1DOS\s0 e \s-1ISO\-8859\-1.\s0 V\['e]ase tambi\['e]n la
f6f581
secci\['o]n \s-1MODOS DE\s0 CONVERSI\['O]N.
f6f581
.IP "\fB\-1252\fR" 4
f6f581
.IX Item "-1252"
f6f581
Usa la p\['a]gina de c\['o]digos Windows 1252 (Europa Occidental).
f6f581
.IP "\fB\-437\fR" 4
f6f581
.IX Item "-437"
f6f581
Usa la p\['a]gina de c\['o]digos \s-1DOS 437 \s0(\s-1EE. UU.\s0). Est\['a] es la p\['a]gina de c\['o]digos usada
f6f581
por defecto para conversi\['o]n \s-1ISO.\s0
f6f581
.IP "\fB\-850\fR" 4
f6f581
.IX Item "-850"
f6f581
Usa la p\['a]gina de c\['o]digos \s-1DOS 850 \s0(Europa Occidental).
f6f581
.IP "\fB\-860\fR" 4
f6f581
.IX Item "-860"
f6f581
Usa la p\['a]gina de c\['o]digos \s-1DOS 860 \s0(Portugu\['e]s).
f6f581
.IP "\fB\-863\fR" 4
f6f581
.IX Item "-863"
f6f581
Usa la p\['a]gina de c\['o]digos \s-1DOS 863 \s0(Francocanadiense).
f6f581
.IP "\fB\-865\fR" 4
f6f581
.IX Item "-865"
f6f581
Usa la p\['a]gina de c\['o]digos \s-1DOS 865 \s0(N\['o]rdico).
f6f581
.IP "\fB\-7\fR" 4
f6f581
.IX Item "-7"
f6f581
Convierte caracteres de 8 bits al espacio de 7 bits.
f6f581
.IP "\fB\-c, \-\-convmode \s-1CONVMODE\s0\fR" 4
f6f581
.IX Item "-c, --convmode CONVMODE"
f6f581
Establece el modo de conversi\['o]n, Donde \s-1CONVMODE\s0 puede ser:
f6f581
\&\fIascii\fR, \fI7bit\fR, \fIiso\fR, \fImac\fR
f6f581
siendo ascii el valor por defecto.
f6f581
.IP "\fB\-f, \-\-force\fR" 4
f6f581
.IX Item "-f, --force"
f6f581
Fuerza la conversi\['o]n de archivos binarios.
f6f581
.IP "\fB\-h, \-\-help\fR" 4
f6f581
.IX Item "-h, --help"
f6f581
Despiega la ayuda y termina el programa.
f6f581
.IP "\fB\-k, \-\-keepdate\fR" 4
f6f581
.IX Item "-k, --keepdate"
f6f581
Mantiene la fecha del archivo de salida igual a la del archivo de entrada.
f6f581
.IP "\fB\-L, \-\-license\fR" 4
f6f581
.IX Item "-L, --license"
f6f581
Muestra la licencia del programa.
f6f581
.IP "\fB\-l, \-\-newline\fR" 4
f6f581
.IX Item "-l, --newline"
f6f581
A\[~n]ade salto de l\['i]nea adicional.
f6f581
.Sp
f6f581
\&\fBdos2unix\fR: S\['o]lo los saltos de l\['i]nea \s-1DOS\s0 son cambiados por dos saltos de l\['i]nea
f6f581
Unix.
f6f581
En modo Mac s\['o]lo los saltos de l\['i]nea Mac son cambiados por dos saltos de l\['i]nea
f6f581
Unix.
f6f581
.Sp
f6f581
\&\fBunix2dos\fR: S\['o]lo los saltos de l\['i]nea Unix son cambiados por dos saltos de l\['i]nea
f6f581
\&\s-1DOS.\s0
f6f581
En modo Mac los saltos de l\['i]nea Unix son cambiados por dos saltos de l\['i]nea Mac.
f6f581
.IP "\fB\-m, \-\-add\-bom\fR" 4
f6f581
.IX Item "-m, --add-bom"
f6f581
Escribe una marca de orden de bytes para \s-1UTF\-8\s0 en el archivo de salida. Nunca use esta opci\['o]n cuando
f6f581
la codificaci\['o]n de salida sea distinta de \s-1UTF\-8.\s0 V\['e]ase tambi\['e]n la secci\['o]n \s-1UNICODE.\s0
f6f581
.IP "\fB\-n, \-\-newfile \s-1ARCH_DE_ENTRADA ARCH_DE_SALIDA ...\s0\fR" 4
f6f581
.IX Item "-n, --newfile ARCH_DE_ENTRADA ARCH_DE_SALIDA ..."
f6f581
Modo de archivo nuevo. Convierte el archivo \s-1ARCH_DE_ENTRADA\s0 y escribe la salida
f6f581
al archivo \s-1ARCH_DE_SALIDA.\s0
f6f581
Los nombres de archivo deben ser dados en pares y los comodines \fIno\fR deben ser
f6f581
usados o \fIperder\['a]\fR sus archivos.
f6f581
.Sp
f6f581
La persona que inicia la conversi\['o]n en el modo de archivo nuevo
f6f581
(pareado) ser\['a] el propietario del archivo convertido.  Los permisos de
f6f581
lectura/escritura del archivo nuevo ser\['a]n los permisos del archivo
f6f581
original menos la \fIumask\fR\|(1) de la persona que ejecute la conversi\['o]n.
f6f581
.IP "\fB\-o, \-\-oldfile \s-1ARCHIVO ...\s0\fR" 4
f6f581
.IX Item "-o, --oldfile ARCHIVO ..."
f6f581
Modo de archivo viejo. Convierte el archivo \s-1ARCHIVO\s0 y lo sobrescribe con la salida.
f6f581
El programa por defecto se ejecuta en este modo. S\['i] se pueden emplear comodines.
f6f581
.Sp
f6f581
En modo de archivo antiguo (in situ), el archivo convertido obtiene el
f6f581
mismo propietario, grupo, y permisos de lectura/escritura que el
f6f581
archivo original.  Lo mismo aplica cuando el archivo es convertido por
f6f581
otro usuario quien tiene permiso de lectura en el archivo (p.e. usuario
f6f581
root).  La conversi\['o]n ser\['a] abortada cuando no sea posible preservar
f6f581
los valores originales.  Cambiar el propietario implicar\['i]a que el
f6f581
propietario original ya no podr\['a] leer el archivo. Cambiar el grupo
f6f581
podr\['i]a ser un riesgo de seguridad, ya que el archivo podr\['i]a ser
f6f581
accesible a personas inadecuadas.  La preservaci\['o]n del propietario,
f6f581
grupo, y permisos de lectura/escritura s\['o]lo est\['a] soportada bajo Unix.
f6f581
.IP "\fB\-q, \-\-quiet\fR" 4
f6f581
.IX Item "-q, --quiet"
f6f581
Modo silencioso. Suprime todas las advertencias y mensajes. El valor retornado
f6f581
es cero. Excepto cuando se emplean par\['a]metros incorrectos.
f6f581
.IP "\fB\-s, \-\-safe\fR" 4
f6f581
.IX Item "-s, --safe"
f6f581
Ignora los archivos binarios (por defecto).
f6f581
.IP "\fB\-F, \-\-follow\-symlink\fR" 4
f6f581
.IX Item "-F, --follow-symlink"
f6f581
Sigue los enlaces simb\['o]licos y convierte los destinos.
f6f581
.IP "\fB\-R, \-\-replace\-symlink\fR" 4
f6f581
.IX Item "-R, --replace-symlink"
f6f581
Reemplaza los enlaces simb\['o]licos con los archivos convertidos
f6f581
(los archivos destino originales no se alteran).
f6f581
.IP "\fB\-S, \-\-skip\-symlink\fR" 4
f6f581
.IX Item "-S, --skip-symlink"
f6f581
No altera los enlaces simb\['o]licos ni sus destinos (por defecto).
f6f581
.IP "\fB\-V, \-\-version\fR" 4
f6f581
.IX Item "-V, --version"
f6f581
Despiega la informaci\['o]n de la versi\['o]n y termina el programa.
f6f581
.SH "MODO MAC"
f6f581
.IX Header "MODO MAC"
f6f581
En modo normal los saltos de l\['i]nea son convertidos de \s-1DOS\s0 a Unix y viceversa.
f6f581
Los saltos de l\['i]nea Mac no son convertidos.
f6f581
.PP
f6f581
En modo Mac los saltos de l\['i]nea son convertidos de Mac a Unix y viceversa. Los
f6f581
saltos de l\['i]nea \s-1DOS\s0 no son modificados.
f6f581
.PP
f6f581
Para ejecutar en modo Mac use el modificador \f(CW\*(C`\-c mac\*(C'\fR o use los comandos
f6f581
\&\f(CW\*(C`mac2unix\*(C'\fR o \f(CW\*(C`unix2mac\*(C'\fR.
f6f581
.SH "MODOS DE CONVERSI\['O]N"
f6f581
.IX Header "MODOS DE CONVERSIO'N"
f6f581
Los modos de conversi\['o]n \fIascii\fR, \fI7bit\fR, e \fIiso\fR son similares a los de
f6f581
los comandos dos2unix/unix2dos de SunOS/Solaris.
f6f581
.IP "\fBascii\fR" 4
f6f581
.IX Item "ascii"
f6f581
En modo \f(CW\*(C`ascii\*(C'\fR s\['o]lo los saltos de l\['i]nea son convertidos. \['E]ste es el modo de
f6f581
conversi\['o]n por defecto.
f6f581
.Sp
f6f581
Aunque el nombre de este modo es \s-1ASCII,\s0 el cual es un est\['a]ndar de 7 bits, \['e]ste
f6f581
emplea 8 bits. Siempre use este modo cuando convierta archivos en Unicode \s-1UTF\-8.\s0
f6f581
.IP "\fB7bit\fR" 4
f6f581
.IX Item "7bit"
f6f581
En este modo todos los caracteres no \s-1ASCII\s0 de 8 bits (con valores de 128 a 255)
f6f581
son convertidos al espacio de 7 bits.
f6f581
.IP "\fBiso\fR" 4
f6f581
.IX Item "iso"
f6f581
Los caracteres son convertidos entre un conjunto de caracteres \s-1DOS \s0(p\['a]gina de
f6f581
c\['o]digos) y el conjunto de caracteres \s-1ISO\-8859\-1 \s0(Lat\['i]n\-1) de Unix. Los
f6f581
caracteres \s-1DOS\s0 sin equivalente \s-1ISO\-8859\-1,\s0 para los cuales la conversi\['o]n es
f6f581
imposible, son convertidos en un punto. Lo mismo se aplica para caracteres
f6f581
\&\s-1ISO\-8859\-1\s0 sin contraparte \s-1DOS.\s0
f6f581
.Sp
f6f581
Cuando s\['o]lo se emplea el par\['a]metro \f(CW\*(C`\-iso\*(C'\fR, dos2unix intentar\['a] determinar la
f6f581
p\['a]gina de c\['o]digos activa. Cuando esto no sea posible, dos2unix utilizar\['a] la
f6f581
p\['a]gina de c\['o]digos 437 por defecto, la cual es empleada principalmente en \s-1EE. UU.\s0
f6f581
Para forzar una p\['a]gina de c\['o]digos espec\['i]fica emplee los par\['a]metros
f6f581
\&\f(CW\*(C`\-437\*(C'\fR (\s-1EE. UU.\s0), \f(CW\*(C`\-850\*(C'\fR (Europa Occidental), \f(CW\*(C`\-860\*(C'\fR (Portugu\['e]s),
f6f581
\&\f(CW\*(C`\-863\*(C'\fR (Francocanadiense), o \f(CW\*(C`\-865\*(C'\fR (N\['o]rdico). La p\['a]gina de c\['o]digos Windows
f6f581
1252 (Europa Occidental) tambi\['e]n est\['a] soportada con el par\['a]metro \f(CW\*(C`\-1252\*(C'\fR. Para
f6f581
acceder a otras p\['a]ginas de c\['o]digos use dos2unix en combinaci\['o]n con \fIiconv\fR\|(1).
f6f581
Iconv puede convertir entre una larga lista de codificaciones de caracteres.
f6f581
.Sp
f6f581
Nunca emplee la conversi\['o]n \s-1ISO\s0 en archivos de texto Unicode. Esto corromper\['a]
f6f581
los archivos codificados como \s-1UTF\-8.\s0
f6f581
.Sp
f6f581
Algunos ejemplos:
f6f581
.Sp
f6f581
Convierte de la p\['a]gina de c\['o]digos por defecto de \s-1DOS\s0 a Lat\['i]n\-1 de Unix.
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    dos2unix \-iso \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de \s-1DOS 850\s0 a Unix Lat\['i]n\-1.
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    dos2unix \-850 \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Windows 1252 a Unix Lat\['i]n\-1.
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    dos2unix \-1252 \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Windows 1252 a Unix \s-1UTF\-8 \s0(Unicode).
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    iconv \-f CP1252 \-t UTF\-8 in.txt | dos2unix > out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Unix Lat\['i]n\-1 a la p\['a]gina de c\['o]digos por defecto de \s-1DOS.\s0
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    unix2dos \-iso \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Unix Lat\['i]n\-1 a \s-1DOS 850.\s0
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    unix2dos \-850 \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Unix Lat\['i]n\-1 a Windows 1252.
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    unix2dos \-1252 \-n in.txt out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
Convierte de Unix \s-1UTF\-8 \s0(Unicode) a Windows 1252.
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    unix2dos < in.txt | iconv \-f UTF\-8 \-t CP1252 > out.txt
f6f581
.Ve
f6f581
.Sp
f6f581
V\['e]ase tambi\['e]n <http://czyborra.com/charsets/codepages.html>
f6f581
y <http://czyborra.com/charsets/iso8859.html>.
f6f581
.SH "UNICODE"
f6f581
.IX Header "UNICODE"
f6f581
.SS "Codificaciones"
f6f581
.IX Subsection "Codificaciones"
f6f581
Existen diferentes codificaciones Unicode. En Unix y Linux los archivos Unicode
f6f581
son codificados com\['u]nmente como \s-1UTF\-8.\s0 En Windows los archivos de texto Unicode
f6f581
pueden estar codificados en \s-1UTF\-8, UTF\-16,\s0 o \s-1UTF\-16\s0 big endian, pero con m\['a]s
f6f581
frecuencia son codificados en formato \s-1UTF\-16.\s0
f6f581
.SS "Conversion"
f6f581
.IX Subsection "Conversion"
f6f581
Los archivos de texto Unicode pueden tener saltos de l\['i]nea \s-1DOS,\s0 Unix o Mac, como
f6f581
cualquier archivo de texto.
f6f581
.PP
f6f581
Todas las versiones de dos2unix y unix2dos pueden convertir archivos codificados
f6f581
como \s-1UTF\-8,\s0 debido a que \s-1UTF\-8\s0 fue dise\[~n]ado para retro-compatibilidad con \s-1ASCII.\s0
f6f581
.PP
f6f581
Dos2unix y unix2dos con soporte Unicode \s-1UTF\-16,\s0 pueden leer archivos de texto
f6f581
codificados como \s-1UTF\-16\s0 little y big endian. Para ver si dos2unix fue compilado con
f6f581
soporte \s-1UTF\-16\s0 escriba \f(CW\*(C`dos2unix \-V\*(C'\fR.
f6f581
.PP
f6f581
Las versiones Windows de dos2unix y unix2dos siempre convierten archivos
f6f581
Codificados como \s-1UTF\-16\s0 a \s-1UTF\-8.\s0 Las versiones Unix de dos2unix/unix2dos
f6f581
convierten archivos \s-1UTF\-16\s0 a la codificaci\['o]n de caracteres local cuando es
f6f581
configurado a \s-1UTF\-8.\s0
f6f581
Emplee el comando \fIlocale\fR\|(1) para determinar cual es la codificaci\['o]n de caracteres
f6f581
local.
f6f581
.PP
f6f581
Dado que los archivos de texto formateados \s-1UTF\-8\s0 son bien soportados tanto en
f6f581
Windows como en Unix, dos2unix y unix2dos no tienen opci\['o]n para escribir
f6f581
archivos \s-1UTF\-16.\s0 Todos los caracteres \s-1UTF\-16\s0 pueden ser codificados en
f6f581
\&\s-1UTF\-8.\s0 La conversi\['o]n de \s-1UTF\-16\s0 a \s-1UTF\-8\s0 ocurre sin p\['e]rdida. Los archivos
f6f581
\&\s-1UTF\-16\s0 ser\['a]n ignorados en Unix cuando la codificaci\['o]n de caracteres local no
f6f581
sea \s-1UTF\-8,\s0 para evitar la p\['e]rdida accidental de texto. Cuando ocurre un error
f6f581
de conversi\['o]n de \s-1UTF\-16\s0 a \s-1UTF\-8,\s0 por ejemplo cuando el archivo de entrada
f6f581
\&\s-1UTF\-16\s0 contiene un error, el archivo ser\['a] ignorado.
f6f581
.PP
f6f581
La conversi\['o]n en modos \s-1ISO\s0 y 7\-bit no funciona en archivos \s-1UTF\-16.\s0
f6f581
.SS "Marca de orden de bytes"
f6f581
.IX Subsection "Marca de orden de bytes"
f6f581
En Windows los archivos de texto Unicode t\['i]picamente tienen una marca de orden de
f6f581
bytes (\s-1BOM\s0), debido a que muchos programas de Windows (incluyendo el Bloc de notas)
f6f581
a\[~n]aden una \s-1BOM\s0 por defecto. V\['e]ase tambi\['e]n
f6f581
<http://es.wikipedia.org/wiki/Marca_de_orden_de_bytes_%28BOM%29>.
f6f581
.PP
f6f581
En Unix los archivos Unicode t\['i]picamente no tienen una \s-1BOM.\s0 Se supone que los archivos
f6f581
de texto son codificados en la codificaci\['o]n de caracteres local.
f6f581
.PP
f6f581
Dos2unix s\['o]lo puede detectar si un archivo est\['a] en formato \s-1UTF\-16\s0 si el archivo
f6f581
tiene una \s-1BOM.\s0
f6f581
Cuando un archivo \s-1UTF\-16\s0 no tiene una \s-1BOM,\s0 dos2unix tratar\['a] el archivo como un
f6f581
archivo binario.
f6f581
.PP
f6f581
Emplee dos2unix en combinaci\['o]n con \fIiconv\fR\|(1) para convertir un archivo \s-1UTF\-16\s0 sin
f6f581
una \s-1BOM.\s0
f6f581
.PP
f6f581
Dos2unix nunca escribe una \s-1BOM\s0 en el archivo de salida, a menos que emplee la
f6f581
opci\['o]n \f(CW\*(C`\-m\*(C'\fR.
f6f581
.PP
f6f581
Unix2dos escribe una \s-1BOM\s0 en el archivo de salida cuando el archivo de entrada tiene
f6f581
una \s-1BOM,\s0 o cuando se emplea la opci\['o]n \f(CW\*(C`\-m\*(C'\fR.
f6f581
.SS "Ejemplos Unicode"
f6f581
.IX Subsection "Ejemplos Unicode"
f6f581
Convertir de Windows \s-1UTF\-16 \s0(con una \s-1BOM\s0) a Unix \s-1UTF\-8\s0
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    dos2unix \-n in.txt out.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convertir de Windows \s-1UTF\-16 \s0(sin una \s-1BOM\s0) a Unix \s-1UTF\-8\s0
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    iconv \-f UTF\-16 \-t UTF\-8 in.txt | dos2unix > out.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convertir de Unix \s-1UTF\-8\s0 a Windows \s-1UTF\-8\s0 sin una \s-1BOM\s0
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    unix2dos \-m \-n in.txt out.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convertir de Unix \s-1UTF\-8\s0 a Windows \s-1UTF\-16\s0
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    unix2dos < in.txt | iconv \-f UTF\-8 \-t UTF\-16 > out.txt
f6f581
.Ve
f6f581
.SH "EJEMPLOS"
f6f581
.IX Header "EJEMPLOS"
f6f581
Lee la entrada desde 'stdin' y escribe la salida a 'stdout'.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    dos2unix
f6f581
\&    dos2unix \-l \-c mac
f6f581
.Ve
f6f581
.PP
f6f581
Convierte y reemplaza a.txt. Convierte y reemplaza b.txt.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    dos2unix a.txt b.txt
f6f581
\&    dos2unix \-o a.txt b.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte y reemplaza a.txt empleando modo de conversi\['o]n ascii.
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    dos2unix a.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte y reemplaza a.txt empleando modo de conversi\['o]n ascii.
f6f581
Convierte y reemplaza b.txt empleando modo de conversi\['o]n de 7bits.
f6f581
.PP
f6f581
.Vb 3
f6f581
\&    dos2unix a.txt \-c 7bit b.txt
f6f581
\&    dos2unix \-c ascii a.txt \-c 7bit b.txt
f6f581
\&    dos2unix \-ascii a.txt \-7 b.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte a.txt del formato de Mac a Unix.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    dos2unix \-c mac a.txt
f6f581
\&    mac2unix a.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte a.txt del formato de Unix a Mac.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    unix2dos \-c mac a.txt
f6f581
\&    unix2mac a.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte y reemplaza a.txt manteniendo la fecha del archivo original.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    dos2unix \-k a.txt
f6f581
\&    dos2unix \-k \-o a.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte a.txt y escribe la salida a e.txt.
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    dos2unix \-n a.txt e.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte a.txt y escribe la salida a e.txt, manteniendo la fecha de e.txt
f6f581
igual a la de a.txt.
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    dos2unix \-k \-n a.txt e.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte y reemplaza a.txt. Convierte b.txt y escribe a e.txt.
f6f581
.PP
f6f581
.Vb 2
f6f581
\&    dos2unix a.txt \-n b.txt e.txt
f6f581
\&    dos2unix \-o a.txt \-n b.txt e.txt
f6f581
.Ve
f6f581
.PP
f6f581
Convierte c.txt y escribe a e.txt. Convierte y reemplaza a.txt.
f6f581
Convierte y reemplaza b.txt. Convierte d.txt y escribe a f.txt.
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    dos2unix \-n c.txt e.txt \-o a.txt b.txt \-n d.txt f.txt
f6f581
.Ve
f6f581
.SH "CONVERSI\['O]N RECURSIVA"
f6f581
.IX Header "CONVERSIO'N RECURSIVA"
f6f581
Emplee dos2unix en combinaci\['o]n con los comandos \fIfind\fR\|(1) y \fIxargs\fR\|(1) para
f6f581
convertir recursivamente archivos de texto contenidos en un \['a]rbol de directorios.
f6f581
Por ejemplo para convertir todos los archivos .txt en el \['a]rbol de directorios debajo
f6f581
del directorio actual escriba:
f6f581
.PP
f6f581
.Vb 1
f6f581
\&    find . \-name *.txt |xargs dos2unix
f6f581
.Ve
f6f581
.SH "INTERNACIONALIZACI\['O]N"
f6f581
.IX Header "INTERNACIONALIZACIO'N"
f6f581
.IP "\fB\s-1LANG\s0\fR" 4
f6f581
.IX Item "LANG"
f6f581
El idioma principal se selecciona con la variable de entorno \s-1LANG.\s0 La variable
f6f581
\&\s-1LANG\s0 consiste de varias partes. La primer parte es el c\['o]digo del idioma en
f6f581
min\['u]sculas. La segunda es opcional y es el c\['o]digo del pa\['i]s en may\['u]sculas,
f6f581
precedido por un gui\['o]n bajo. Existe tambi\['e]n una tercera parte opcional: la
f6f581
codificaci\['o]n de caracteres, precedida por un punto. Unos cuantos ejemplos para
f6f581
int\['e]rpretes de comandos tipo \s-1POSIX\s0 est\['a]ndar:
f6f581
.Sp
f6f581
.Vb 7
f6f581
\&    export LANG=nl               Neerland\['e]s
f6f581
\&    export LANG=nl_NL            Neerland\['e]s, Pa\['i]ses Bajos
f6f581
\&    export LANG=nl_BE            Neerland\['e]s, B\['e]lgica
f6f581
\&    export LANG=es_ES            Espa\[~n]ol, Espa\[~n]a
f6f581
\&    export LANG=es_MX            Espa\[~n]ol, M\['e]xico
f6f581
\&    export LANG=en_US.iso88591   Ingles, EE. UU., codificaci\['o]n Lat\['i]n\-1
f6f581
\&    export LANG=en_GB.UTF\-8      Ingles, Reino Unido, codificaci\['o]n UTF\-8
f6f581
.Ve
f6f581
.Sp
f6f581
Para una lista completa de c\['o]digos de idioma y pa\['i]s v\['e]ase el manual de gettext:
f6f581
<http://www.gnu.org/software/gettext/manual/gettext.html#Language\-Codes>
f6f581
.Sp
f6f581
En sistemas Unix puede emplear el comando \fIlocale\fR\|(1) para obtener informaci\['o]n
f6f581
espec\['i]fica del locale.
f6f581
.IP "\fB\s-1LANGUAGE\s0\fR" 4
f6f581
.IX Item "LANGUAGE"
f6f581
Con la variable de entorno \s-1LANGUAGE\s0 puede especificar una lista de prioridad
f6f581
de los idiomas, separados por dos puntos. Dos2unix da preferencia a \s-1LANGUAGE\s0
f6f581
por encima de \s-1LANG.\s0 Por ejemplo, primero neerland\['e]s y entonces alem\['a]n:
f6f581
\&\f(CW\*(C`LANGUAGE=nl:de\*(C'\fR. Antes de que pueda usar una lista de prioridad de idiomas a
f6f581
trav\['e]s de la variable \s-1LANGUAGE,\s0 primero tiene que habilitar la
f6f581
internacionalizaci\['o]n, mediante asignar un valor distinto de \*(L"C\*(R" a \s-1LANG
f6f581
\&\s0(o \s-1LC_ALL\s0). V\['e]ase tambi\['e]n el manual de gettext:
f6f581
<http://www.gnu.org/software/gettext/manual/gettext.html#The\-LANGUAGE\-variable>
f6f581
.Sp
f6f581
Si selecciona un idioma que no est\['a] disponible el programa funcionar\['a] en ingles.
f6f581
.IP "\fB\s-1DOS2UNIX_LOCALEDIR\s0\fR" 4
f6f581
.IX Item "DOS2UNIX_LOCALEDIR"
f6f581
Con la variable de entorno \s-1DOS2UNIX_LOCALEDIR\s0 el \s-1LOCALEDIR\s0 asignado durante
f6f581
la compilaci\['o]n puede ser modificado. \s-1LOCALEDIR\s0 es usado para encontrar los
f6f581
archivos de idioma. El valor por defecto de \s-1GNU\s0 es \f(CW\*(C`/usr/local/share/locale\*(C'\fR.
f6f581
El par\['a]metro \fB\-\-version\fR desplegar\['a] el \s-1LOCALEDIR\s0 en uso.
f6f581
.Sp
f6f581
Ejemplo (int\['e]rprete de comandos \s-1POSIX\s0):
f6f581
.Sp
f6f581
.Vb 1
f6f581
\&    export DOS2UNIX_LOCALEDIR=$HOME/share/locale
f6f581
.Ve
f6f581
.SH "VALOR DE RETORNO"
f6f581
.IX Header "VALOR DE RETORNO"
f6f581
Se regresa cero cuando el programa termina exitosamente. Cuando ocurre un error
f6f581
del sistema se regresar\['a] el \['u]ltimo n\['u]mero de error del sistema. Para otros errores
f6f581
se regresa 1.
f6f581
.PP
f6f581
El valor de retorno es siempre cero en modo silencioso, excepto cuando se
f6f581
emplean par\['a]metros incorrectos.
f6f581
.SH "EST\['A]NDARES"
f6f581
.IX Header "ESTA'NDARES"
f6f581
<http://es.wikipedia.org/wiki/Documento_de_texto>
f6f581
.PP
f6f581
<http://es.wikipedia.org/wiki/Retorno_de_carro>
f6f581
.PP
f6f581
<http://es.wikipedia.org/wiki/Nueva_l%C3%ADnea>
f6f581
.PP
f6f581
<http://es.wikipedia.org/wiki/Unicode>
f6f581
.SH "AUTORES"
f6f581
.IX Header "AUTORES"
f6f581
Benjamin Lin \- <blin@socs.uts.edu.au>
f6f581
Bernd Johannes Wuebben (modo mac2unix) \- <wuebben@kde.org>,
f6f581
Christian Wurll (a\[~n]adi\['o] el salto de l\['i]nea extra) \- <wurll@ira.uka.de>,
f6f581
Erwin Waterlander \- <waterlan@xs4all.nl> (Mantenimiento)
f6f581
.PP
f6f581
P\['a]gina del proyecto: <http://waterlan.home.xs4all.nl/dos2unix.html>
f6f581
.PP
f6f581
P\['a]gina de SourceForge: <http://sourceforge.net/projects/dos2unix/>
f6f581
.PP
f6f581
Freecode: <http://freecode.com/projects/dos2unix>
f6f581
.SH "V\['E]ASE TAMBI\['E]N"
f6f581
.IX Header "VE'ASE TAMBIE'N"
f6f581
\&\fIfile\fR\|(1)
f6f581
\&\fIfind\fR\|(1)
f6f581
\&\fIiconv\fR\|(1)
f6f581
\&\fIlocale\fR\|(1)
f6f581
\&\fIxargs\fR\|(1)