Imported Upstream version 7.1
[platform/upstream/dos2unix.git] / man / pt_BR / man1 / dos2unix.htm
1 <?xml version="1.0" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <title>dos2unix 7.1 - Conversor de formato de arquivo texto de DOS/Mac para Unix e vice-versa</title>
6 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
7 <link rev="made" href="mailto:root@localhost" />
8 </head>
9
10 <body style="background-color: white">
11
12
13
14 <ul id="index">
15   <li><a href="#NOME">NOME</a></li>
16   <li><a href="#SINOPSE">SINOPSE</a></li>
17   <li><a href="#DESCRIO">DESCRI&Ccedil;&Atilde;O</a></li>
18   <li><a href="#OPES">OP&Ccedil;&Otilde;ES</a></li>
19   <li><a href="#MODO-MAC">MODO MAC</a></li>
20   <li><a href="#MODOS-DE-CONVERSO">MODOS DE CONVERS&Atilde;O</a></li>
21   <li><a href="#UNICODE">UNICODE</a>
22     <ul>
23       <li><a href="#Codificaes">Codifica&ccedil;&otilde;es</a></li>
24       <li><a href="#Converso">Convers&atilde;o</a></li>
25       <li><a href="#Marca-de-ordem-de-byte">Marca de ordem de byte</a></li>
26       <li><a href="#Exemplos-de-Unicode">Exemplos de Unicode</a></li>
27     </ul>
28   </li>
29   <li><a href="#EXEMPLOS">EXEMPLOS</a></li>
30   <li><a href="#Converso-recursiva">Convers&atilde;o recursiva</a></li>
31   <li><a href="#LOCALIZAO">LOCALIZA&Ccedil;&Atilde;O</a></li>
32   <li><a href="#VALOR-RETORNADO">VALOR RETORNADO</a></li>
33   <li><a href="#PADRES">PADR&Otilde;ES</a></li>
34   <li><a href="#AUTORES">AUTORES</a></li>
35   <li><a href="#Veja-tambm">Veja tamb&eacute;m</a></li>
36 </ul>
37
38 <h1 id="NOME">NOME</h1>
39
40 <p>dos2unix - Conversor de formato de arquivo texto de DOS/Mac para Unix e vice-versa</p>
41
42 <h1 id="SINOPSE">SINOPSE</h1>
43
44 <pre><code>    dos2unix [op&ccedil;&otilde;es] [ARQUIVO ...] [-n ARQENT ARQSA&Iacute;DA ...]
45     unix2dos [op&ccedil;&otilde;es] [ARQUIVO ...] [-n ARQENT ARQSA&Iacute;DA ...]</code></pre>
46
47 <h1 id="DESCRIO">DESCRI&Ccedil;&Atilde;O</h1>
48
49 <p>O pacote Dos2unix inclui utilit&aacute;rios de <code>dos2unix</code> e <code>unix2dos</code> para converter arquivos texto nos formatos DOS ou Mac para formato Unix e vice-versa.</p>
50
51 <p>Em arquivos texto DOS/Windows uma quebra de linha, tamb&eacute;m conhecida como nova linha, &eacute; uma combina&ccedil;&atilde;o de dois caracteres: um Carriage Return (CR) seguido por um Line Feed (LF). Em arquivos texto do Unix uma quebra de linha &eacute; um &uacute;nico caractere: o Line Feed (LF). Em arquivos texto do Mac, anteriores ao Mac OS X, uma quebra de linha era um &uacute;nico caractere Carriage Return (CR). Hoje em dia, Mac OS usa quebras de linha no estilo do Unix (LF).</p>
52
53 <p>Al&eacute;m das quebras de linhas, Dos2unix tamb&eacute;m pode converter as codifica&ccedil;&otilde;es de arquivos. Algumas poucas p&aacute;ginas podem ser convertidos para Latin-1 para Unix. E arquivos Unicode do Windows (UTF-16) podem ser convertidos para arquivos Unicode do Unix (UTF-8).</p>
54
55 <p>Arquivos bin&aacute;rios s&atilde;o ignorados automaticamente, a menos que a convers&atilde;o seja for&ccedil;ada.</p>
56
57 <p>Arquivos n&atilde;o regulares, tais como diret&oacute;rios e FIFOs, s&atilde;o ignorados automaticamente.</p>
58
59 <p>Liga&ccedil;&otilde;es simb&oacute;licas e seus alvos s&atilde;o por padr&atilde;o mantidas intoc&aacute;veis. Liga&ccedil;&otilde;es simb&oacute;licas podem opcionalmente ser substitu&iacute;das, ou a sa&iacute;da pode ser escrita para o alvo das liga&ccedil;&otilde;es simb&oacute;licas. N&atilde;o h&aacute; suporte &agrave;s liga&ccedil;&otilde;es simb&oacute;licas do Windows.</p>
60
61 <p>Dos2unix foi modelado seguindo dos2unix do SunOS/Solaris. H&aacute; uma diferen&ccedil;a importante em rela&ccedil;&atilde;o &agrave; vers&atilde;o original do SunOS/Solaris. Essa vers&atilde;o faz convers&atilde;o no-lugar (modo arquivo antigo) por padr&atilde;o, enquanto a vers&atilde;o original do SunOS/Solaris fornecia suporte apenas a convers&atilde;o pareada (modo de novo arquivo). Veja tamb&eacute;m as op&ccedil;&otilde;es <code>-o</code> e <code>-n</code>.</p>
62
63 <h1 id="OPES">OP&Ccedil;&Otilde;ES</h1>
64
65 <dl>
66
67 <dt id="pod"><b>--</b></dt>
68 <dd>
69
70 <p>Trata as op&ccedil;&otilde;es seguintes como nomes de arquivos. Use essa op&ccedil;&atilde;o se voc&ecirc; quiser converter arquivos cujos nomes iniciam com um tra&ccedil;o. Por exemplo, para converter um arquivo chamado &quot;foo&quot;, voc&ecirc; pode usar este comando:</p>
71
72 <pre><code>    dos2unix -- -foo</code></pre>
73
74 <p>Ou em modo de novo arquivo:</p>
75
76 <pre><code>    dos2unix -n -- -foo sa&iacute;da.txt</code></pre>
77
78 </dd>
79 <dt id="ascii"><b>-ascii</b></dt>
80 <dd>
81
82 <p>Converte apenas as quebras de linhas. Esse &eacute; o modo de convers&atilde;o padr&atilde;o.</p>
83
84 </dd>
85 <dt id="iso"><b>-iso</b></dt>
86 <dd>
87
88 <p>Convers&atilde;o entre conjunto de caractere do DOS e ISO-8859-1. Veja tamb&eacute;m a se&ccedil;&atilde;o MODOS DE CONVERS&Atilde;O.</p>
89
90 </dd>
91 <dt id="pod-1252"><b>-1252</b></dt>
92 <dd>
93
94 <p>Usa a p&aacute;gina de c&oacute;digo 1252 do Windows (Europa ocidental).</p>
95
96 </dd>
97 <dt id="pod-437"><b>-437</b></dt>
98 <dd>
99
100 <p>Usa a p&aacute;gina de c&oacute;digo 437 do DOS (EUA). Essa &eacute; a p&aacute;gina de c&oacute;digo padr&atilde;o usada para convers&atilde;o ISO.</p>
101
102 </dd>
103 <dt id="pod-850"><b>-850</b></dt>
104 <dd>
105
106 <p>Usa a p&aacute;gina de c&oacute;digo 850 do DOS (Europa ocidental).</p>
107
108 </dd>
109 <dt id="pod-860"><b>-860</b></dt>
110 <dd>
111
112 <p>Usa a p&aacute;gina de c&oacute;digo 860 do DOS (Portugu&ecirc;s).</p>
113
114 </dd>
115 <dt id="pod-863"><b>-863</b></dt>
116 <dd>
117
118 <p>Usa a p&aacute;gina de c&oacute;digo 863 do DOS (Franc&ecirc;s do Canad&aacute;).</p>
119
120 </dd>
121 <dt id="pod-865"><b>-865</b></dt>
122 <dd>
123
124 <p>Usa a p&aacute;gina de c&oacute;digo 865 do DOS (N&oacute;rdico).</p>
125
126 </dd>
127 <dt id="pod-7"><b>-7</b></dt>
128 <dd>
129
130 <p>Converte caracteres de 8 bit para espa&ccedil;o de 7 bit.</p>
131
132 </dd>
133 <dt id="b---keep-bom"><b>-b, --keep-bom</b></dt>
134 <dd>
135
136 <p>Mant&eacute;m marca de ordem de bytes (BOM). Quando o arquivo de entrada possuir um BOM, escreve um BOM no arquivo de sa&iacute;da. Esse &eacute; o comportamento padr&atilde;o ao converter para quebras de linha do DOS. Veja tamb&eacute;m a op&ccedil;&atilde;o <code>-r</code>.</p>
137
138 </dd>
139 <dt id="c---convmode-MODOCONV"><b>-c, --convmode MODOCONV</b></dt>
140 <dd>
141
142 <p>Define o modo de convers&atilde;o, sendo MODOCONV um dentre: <i>ascii</i>, <i>7bit</i>, <i>iso</i>, <i>mac</i> com ascii sendo o padr&atilde;o.</p>
143
144 </dd>
145 <dt id="f---force"><b>-f, --force</b></dt>
146 <dd>
147
148 <p>For&ccedil;a a convers&atilde;o de arquivos bin&aacute;rios.</p>
149
150 </dd>
151 <dt id="h---help"><b>-h, --help</b></dt>
152 <dd>
153
154 <p>Exibe ajuda e sai.</p>
155
156 </dd>
157 <dt id="i-OPES---info-OPES-ARQUIVO"><b>-i[OP&Ccedil;&Otilde;ES], --info[=OP&Ccedil;&Otilde;ES] ARQUIVO ...</b></dt>
158 <dd>
159
160 <p>Exibe informa&ccedil;&atilde;o do arquivo. Nenhuma convers&atilde;o &eacute; feita.</p>
161
162 <p>A seguinte informa&ccedil;&atilde;o &eacute; exibida, nesta ordem: n&uacute;mero de quebras de linha do DOS, n&uacute;mero de quebras de linha do Unix, n&uacute;mero de quebras de linha do Mac, marca de ordem de byte, &quot;text&quot; ou &quot;bin&aacute;rio&quot;, nome de arquivo.</p>
163
164 <p>Sa&iacute;da de exemplo:</p>
165
166 <pre><code>     6       0       0  no_bom    text    dos.txt
167      0       6       0  no_bom    text    unix.txt
168      0       0       6  no_bom    text    mac.txt
169      6       6       6  no_bom    text    mixed.txt
170     50       0       0  UTF-16LE  text    utf16le.txt
171      0      50       0  no_bom    text    utf8unix.txt
172     50       0       0  UTF-8     text    utf8dos.txt
173      2     418     219  no_bom    binary  dos2unix.exe</code></pre>
174
175 <p>Opcionalmente, op&ccedil;&otilde;es extra podem ser definidas para alterar a sa&iacute;da. Uma ou mais op&ccedil;&otilde;es podem ser adicionadas.</p>
176
177 <dl>
178
179 <dt id="d"><b>d</b></dt>
180 <dd>
181
182 <p>Exibe o n&uacute;mero de quebras de linhas do DOS.</p>
183
184 </dd>
185 <dt id="u"><b>u</b></dt>
186 <dd>
187
188 <p>Exibe o n&uacute;mero de quebras de linhas do Unix.</p>
189
190 </dd>
191 <dt id="m"><b>m</b></dt>
192 <dd>
193
194 <p>Exibe o n&uacute;mero de quebras de linhas do Mac.</p>
195
196 </dd>
197 <dt id="b"><b>b</b></dt>
198 <dd>
199
200 <p>Exibe a marca de ordem de byte.</p>
201
202 </dd>
203 <dt id="t"><b>t</b></dt>
204 <dd>
205
206 <p>Exibe se arquivo &eacute; texto ou bin&aacute;rio.</p>
207
208 </dd>
209 <dt id="c"><b>c</b></dt>
210 <dd>
211
212 <p>Exib apenas os arquivos que seriam convertidos.</p>
213
214 <p>Com a op&ccedil;&atilde;o <code>c</code>, dos2unix vai exibir apenas os arquivos que cont&ecirc;m quebras de linha do DOS, unix2dos vai exibir apenas os nomes de arquivos que cont&ecirc;m quebras de linha do Unix.</p>
215
216 </dd>
217 </dl>
218
219 <p>Exemplos:</p>
220
221 <p>Mostra informa&ccedil;&atilde;o sobre todos os arquivos *.txt:</p>
222
223 <pre><code>    dos2unix -i *.txt</code></pre>
224
225 <p>Mostra apenas o n&uacute;mero de quebras de linha DOS e Unix:</p>
226
227 <pre><code>    dos2unix -idu *.txt</code></pre>
228
229 <p>Mostra apenas a marca de ordem de byte:</p>
230
231 <pre><code>    dos2unix --info=b *.txt</code></pre>
232
233 <p>Lista os arquivos que possuem quebras de linha do DOS.</p>
234
235 <pre><code>    dos2unix -ic *.txt</code></pre>
236
237 <p>Lista os arquivos que possuem quebras de linha do Unix.</p>
238
239 <pre><code>    unix2dos -ic *.txt</code></pre>
240
241 </dd>
242 <dt id="k---keepdate"><b>-k, --keepdate</b></dt>
243 <dd>
244
245 <p>Mant&eacute;m a marca da data do arquivo de sa&iacute;da igual ao do arquivo de entrada.</p>
246
247 </dd>
248 <dt id="L---license"><b>-L, --license</b></dt>
249 <dd>
250
251 <p>Exibe a licen&ccedil;a do programa.</p>
252
253 </dd>
254 <dt id="l---newline"><b>-l, --newline</b></dt>
255 <dd>
256
257 <p>Adiciona nova linha adicional.</p>
258
259 <p><b>dos2unix</b>: Apenas quebras de linha do DOS s&atilde;o alteradas para duas quebras de linha do Unix. No modo Mac, apenas quebras de linha do Mac s&atilde;o alterados para duas quebras de linha do Unix.</p>
260
261 <p><b>unix2dos</b>: Apenas quebras de linha do Unix s&atilde;o alteradas para duas quebras de linha do DOS. No modo Mac, quebras de linha do Unix s&atilde;o alteradas para duas quebras de linha do Mac.</p>
262
263 </dd>
264 <dt id="m---add-bom"><b>-m, --add-bom</b></dt>
265 <dd>
266
267 <p>Escreve uma marca de ordem de byte (BOM) no arquivo de sa&iacute;da. Por padr&atilde;o, um BOM UTF-8 &eacute; escrito.</p>
268
269 <p>Quando o arquivo de entrada &eacute; UTF-16, e a op&ccedil;&atilde;o <code>-u</code> &eacute; usada, um BOM UTF-16 ser&aacute; escrito.</p>
270
271 <p>Nunca use essa op&ccedil;&atilde;o quando a codifica&ccedil;&atilde;o de sa&iacute;da &eacute; outra al&eacute;m de UTF-8 ou UTF-16. Veja tamb&eacute;m a se&ccedil;&atilde;o UNICODE.</p>
272
273 </dd>
274 <dt id="n---newfile-ARQENT-ARQSADA"><b>-n, --newfile ARQENT ARQSA&Iacute;DA ...</b></dt>
275 <dd>
276
277 <p>Modo de novo arquivo. Converte o arquivo ARQENT e escreve a sa&iacute;da para o arquivo ARQSA&Iacute;DA. Os nomes de arquivos devem ser fornecidos em pares e nome coringa <i>n&atilde;o</i> deveriam ser usados ou voc&ecirc; <i>vai</i> perder seus arquivos.</p>
278
279 <p>A pessoa que come&ccedil;a a convers&atilde;o em modo novo arquivo (pareado) ser&aacute; o dono do arquivo convertido. As permiss&otilde;es de leitura/escrita do novo arquivo ser&atilde;o as permiss&otilde;es do arquivo original menos a umask(1) da pessoa que executa a convers&atilde;o.</p>
280
281 </dd>
282 <dt id="o---oldfile-ARQUIVO"><b>-o, --oldfile ARQUIVO ...</b></dt>
283 <dd>
284
285 <p>Modo arquivo antigo. Converte o arquivo ARQUIVO e o sobrescreve com a sa&iacute;da. O programa, por padr&atilde;o, executa neste modo. Nomes coringas podem ser usados.</p>
286
287 <p>No modo de arquivo antigo (no-lugar) o arquivo convertido recebe no mesmo dono, grupo e permiss&otilde;es de leitura/escrita que o arquivo original. Tamb&eacute;m, quando o arquivo &eacute; convertido por outro usu&aacute;rio que tenha permiss&otilde;es de escrita no arquivo (ex.: usu&aacute;rio root). A convers&atilde;o ser&aacute; abortada quando n&atilde;o for poss&iacute;vel preservar os valores originais. Altera&ccedil;&atilde;o do dono pode significar que o dono original n&atilde;o &eacute; mais capaz de ler o arquivo. Altera&ccedil;&atilde;o do grupo pode ser um risco para a seguran&ccedil;a, pois o arquivo pode ficar leg&iacute;vel para pessoas cujo acesso n&atilde;o &eacute; desejado. Preserva&ccedil;&atilde;o do dono, grupo e permiss&otilde;es de leitura/escrita tem suporte apenas no Unix.</p>
288
289 </dd>
290 <dt id="q---quiet"><b>-q, --quiet</b></dt>
291 <dd>
292
293 <p>Modo quieto. Suprime todos os avios e mensagens. O valor retornado &eacute; zero. Exceto quando op&ccedil;&otilde;es de linha de comando erradas forem usadas.</p>
294
295 </dd>
296 <dt id="r---remove-bom"><b>-r, --remove-bom</b></dt>
297 <dd>
298
299 <p>remove marca de ordem de bytes (BOM). N&atilde;o escreve um BOM no arquivo de sa&iacute;da. Esse &eacute; o comportamento padr&atilde;o ao converter para quebras de linha Unix. Veja tamb&eacute;m a op&ccedil;&atilde;o <code>-b</code>.</p>
300
301 </dd>
302 <dt id="s---safe"><b>-s, --safe</b></dt>
303 <dd>
304
305 <p>Ignora arquivo bin&aacute;rios (padr&atilde;o).</p>
306
307 </dd>
308 <dt id="u---keep-utf16"><b>-u, --keep-utf16</b></dt>
309 <dd>
310
311 <p>Mant&eacute;m a codifica&ccedil;&atilde;o UTF-16 original do arquivo de entrada. O arquivo de sa&iacute;da ser&aacute; escrito na mesma codifica&ccedil;&atilde;o UTF-16, em little ou big endian, como o arquivo de entrada. Isso evita transforma&ccedil;&atilde;o para UTF-8. Como consequ&ecirc;ncia, um BOM UTF-16 ser&aacute; escrito. Essa op&ccedil;&atilde;o pode ser desabilitada com a op&ccedil;&atilde;o <code>-ascii</code>.</p>
312
313 </dd>
314 <dt id="ul---assume-utf16le"><b>-ul, --assume-utf16le</b></dt>
315 <dd>
316
317 <p>Presume que o formato de arquivo de entrada &eacute; UTF-16LE.</p>
318
319 <p>Quando h&aacute; uma marca de ordem de byte no arquivo de entrada, esta tem prioridade sobre essa op&ccedil;&atilde;o.</p>
320
321 <p>Quando voc&ecirc; fizer uma presun&ccedil;&atilde;o equivocada (o arquivo de entrada n&atilde;o estava no formato UTF-16LE) e a convers&atilde;o funcionar, voc&ecirc; ter&aacute; um arquivo de sa&iacute;da UTF-8 com texto errado. Voc&ecirc; pode desfazer a convers&atilde;o errada com iconv(1) pela convers&atilde;o do arquivo de sa&iacute;da UTF-8 de volta para UTF-16LE. Isso vai trazer de volta o arquivo para o original.</p>
322
323 <p>A presun&ccedil;&atilde;o de UTF-16LE funciona como um <i>modo de convers&atilde;o</i>. Ao alternara o modo <i>ascii</i> padr&atilde;o, a presun&ccedil;&atilde;o de UTF-16LE &eacute; desativada.</p>
324
325 </dd>
326 <dt id="ub---assume-utf16be"><b>-ub, --assume-utf16be</b></dt>
327 <dd>
328
329 <p>Presume que o formato de arquivo de entrada &eacute; UTF-16BE.</p>
330
331 <p>Essa op&ccedil;&atilde;o funciona o mesmo que a op&ccedil;&atilde;o <code>-ul</code>.</p>
332
333 </dd>
334 <dt id="v---verbose"><b>-v, --verbose</b></dt>
335 <dd>
336
337 <p>Exibe mensagens detalhadas. Informa&ccedil;&atilde;o extra &eacute; exibida sobre marcas de ordem de byte e a quantidade de quebras de linha convertidas.</p>
338
339 </dd>
340 <dt id="F---follow-symlink"><b>-F, --follow-symlink</b></dt>
341 <dd>
342
343 <p>Segue liga&ccedil;&otilde;es simb&oacute;licas e converte os alvos.</p>
344
345 </dd>
346 <dt id="R---replace-symlink"><b>-R, --replace-symlink</b></dt>
347 <dd>
348
349 <p>Substitui liga&ccedil;&otilde;es simb&oacute;licas com arquivos convertidos (arquivos alvo originais permanecem inalterados).</p>
350
351 </dd>
352 <dt id="S---skip-symlink"><b>-S, --skip-symlink</b></dt>
353 <dd>
354
355 <p>Ment&eacute;m liga&ccedil;&otilde;es simb&oacute;licas e alvos inalterados (padr&atilde;o).</p>
356
357 </dd>
358 <dt id="V---version"><b>-V, --version</b></dt>
359 <dd>
360
361 <p>Exibe informa&ccedil;&atilde;o da vers&atilde;o e sai.</p>
362
363 </dd>
364 </dl>
365
366 <h1 id="MODO-MAC">MODO MAC</h1>
367
368 <p>No modo normal, as quebras de linhas s&atilde;o convertidas de DOS para Unix e vice-versa. Quebras de linha do Mac n&atilde;o s&atilde;o convertidas.</p>
369
370 <p>No modo Mac, quebras de linha s&atilde;o convertidas de Mac para Unix e vice-versa. Quebras de linha do DOS n&atilde;o s&atilde;o alteradas.</p>
371
372 <p>Para executar no modo Mac, use a op&ccedil;&atilde;o de linha de comando <code>-c mac</code> ou use os comandos <code>mac2unix</code> ou <code>unix2mac</code>.</p>
373
374 <h1 id="MODOS-DE-CONVERSO">MODOS DE CONVERS&Atilde;O</h1>
375
376 <dl>
377
378 <dt id="ascii1"><b>ascii</b></dt>
379 <dd>
380
381 <p>No modo <code>ascii</code>, apenas as quebras de linha s&atilde;o convertidas. Esse &eacute; o modo de convers&atilde;o padr&atilde;o.</p>
382
383 <p>Apesar do nome deste modo ser ASCII, o qual &eacute; um padr&atilde;o de 7 bit, o modo &eacute; em verdade 8 bit. Sempre use este modo quando quiser converter arquivos Unicode UTF-8.</p>
384
385 </dd>
386 <dt id="bit"><b>7bit</b></dt>
387 <dd>
388
389 <p>Neste modo todos os caracteres n&atilde;o-ASCII de 8 bit (com valores entre 128 e 255) s&atilde;o convertidos para um espa&ccedil;o de 7 bit.</p>
390
391 </dd>
392 <dt id="iso1"><b>iso</b></dt>
393 <dd>
394
395 <p>Caracteres s&atilde;o convertidos entre um conjunto de caracteres do DOS (p&aacute;gina de c&oacute;digo) e conjunto de caracteres ISO-8859-1 (Latin-1) no Unix. Caracteres de DOS sem um equivalente ISO-8859-1, para os quais a convers&atilde;o n&atilde;o &eacute; poss&iacute;vel, s&atilde;o convertidos para um ponto. O mesmo vale para caracteres ISO-8859-1 sem a contraparte DOS.</p>
396
397 <p>Quando apenas a op&ccedil;&atilde;o <code>-iso</code> for usada, dos2unix vai tentar determinar a p&aacute;gina de c&oacute;digo ativa. Quando isso n&atilde;o for poss&iacute;vel, dos2unix vai usar a p&aacute;gina de c&oacute;digo padr&atilde;o CP437, a qual &eacute; usada principalmente nos EUA. Para for&ccedil;ar uma p&aacute;gina de c&oacute;digo espec&iacute;fica, use as op&ccedil;&otilde;es <code>-437</code> (EUA), <code>-850</code> (Europeu oriental), <code>-860</code> (Portugu&ecirc;s), <code>-863</code> (Franco-canadense) ou <code>-865</code> (N&oacute;rdico). Tamb&eacute;m h&aacute; suporte &agrave; p&aacute;gina de c&oacute;digo do Windows CP1252 (Europeu ocidental) com a op&ccedil;&atilde;o <code>-1252</code>. Para outras p&aacute;ginas de c&oacute;digo, use dos2unix em combina&ccedil;&atilde;o cm iconv(1). Iconv pode converter entre uma lista grande de codifica&ccedil;&otilde;es de caracteres.</p>
398
399 <p>Nunca use convers&atilde;o ISO em arquivos textos Unicode. Isso vai corromper os arquivos codificados em UTF-8.</p>
400
401 <p>Alguns exemplos:</p>
402
403 <p>Convers&atilde;o da p&aacute;gina de c&oacute;digo padr&atilde;o do DOS para Latin-1 do Unix</p>
404
405 <pre><code>    dos2unix -iso -n entrada.txt sa&iacute;da.txt</code></pre>
406
407 <p>Convers&atilde;o da CP850 do DOS para Latin-1 do Unix</p>
408
409 <pre><code>    dos2unix -850 -n entrada.txt sa&iacute;da.txt</code></pre>
410
411 <p>Convers&atilde;o da CP1252 do Windows para Latin-1 do Unix</p>
412
413 <pre><code>    dos2unix -1252 -n entrada.txt sa&iacute;da.txt</code></pre>
414
415 <p>Convers&atilde;o da CP1252 do Windows para UTF-8 (Unicode) do Unix</p>
416
417 <pre><code>    iconv -f CP1252 -t UTF-8 entrada.txt | dos2unix &gt; sa&iacute;da.txt</code></pre>
418
419 <p>Convers&atilde;o de Latin-1 do Unix para p&aacute;gina de c&oacute;digo padr&atilde;o do DOS</p>
420
421 <pre><code>    unix2dos -iso -n entrada.txt sa&iacute;da.txt</code></pre>
422
423 <p>Convers&atilde;o do Latin-1 do Unix para CP850 do DOS</p>
424
425 <pre><code>    unix2dos -850 -n entrada.txt sa&iacute;da.txt</code></pre>
426
427 <p>Convers&atilde;o do Latin-1 do unix para CP1252 do Windows</p>
428
429 <pre><code>    unix2dos -1252 -n entrada.txt sa&iacute;da.txt</code></pre>
430
431 <p>Convers&atilde;o do UTF-8 (Unicode) do Unix para CP1252 do Windows</p>
432
433 <pre><code>    unix2dos &lt; entrada.txt | iconv -f UTF-8 -t CP1252 &gt; sa&iacute;da.txt</code></pre>
434
435 <p>Veja tamb&eacute;m <a href="http://czyborra.com/charsets/codepages.html">http://czyborra.com/charsets/codepages.html</a> e <a href="http://czyborra.com/charsets/iso8859.html">http://czyborra.com/charsets/iso8859.html</a>.</p>
436
437 </dd>
438 </dl>
439
440 <h1 id="UNICODE">UNICODE</h1>
441
442 <h2 id="Codificaes">Codifica&ccedil;&otilde;es</h2>
443
444 <p>Exitem codifica&ccedil;&otilde;es Unicode diferentes. No Unix e no Linux, arquivos Unicode s&atilde;o geralmente codificados em UTF-8. No Windows, arquivos texto Unicode podem ser codificados em UTF-8, UTF-16 ou UTF-16 big endian, mas na maioria das vezes s&atilde;o codificados no formato UTF-16.</p>
445
446 <h2 id="Converso">Convers&atilde;o</h2>
447
448 <p>Arquivos texto em Unicode pode ter quebras de linha DOS, Unix ou Mac, como arquivos texto comuns.</p>
449
450 <p>Todas as vers&otilde;es do dos2unix e unix2dos podem converter arquivos codificados em UTF-8 porque UTF-8 foi projetado para ter compatibilidade reversa com ASCII.</p>
451
452 <p>Dos2unix e unix2dos com suporte a Unicode UTF-16 podem ler arquivos texto codificados em little e big endian UTF-16. Para ver se dos2unix foi compilado com suporte a UTF-16, digite <code>dos2unix -V</code>.</p>
453
454 <p>Arquivos codificados em UTF-16 s&atilde;o, por padr&atilde;o, convertidos para UTF-8. No Unix/Linux, &eacute; necess&aacute;rio que a codifica&ccedil;&atilde;o de caracteres da localiza&ccedil;&atilde;o esteja definida para UTF-8. Use o comando locale(1) para descobrir qual &eacute; a codifica&ccedil;&atilde;o de caracteres da localiza&ccedil;&atilde;o. Arquivos textos formatados em UTF-8 possuem suporte em tanto Windows quanto Unix/Linux.</p>
455
456 <p>Codifica&ccedil;&otilde;es UTF-16 e UTF-8 s&atilde;o completamente compat&iacute;veis, n&atilde;o havendo qualquer perda de texto na convers&atilde;o. Quando um erro de convers&atilde;o UTF-16 para UTF-8 ocorre, por exemplo quando o arquivo de entrada UTF-16 cont&eacute;m um erro, o arquivo ser&aacute; ignorado.</p>
457
458 <p>Quando a op&ccedil;&atilde;o <code>-u</code> &eacute; usada, o arquivo de sa&iacute;da ser&aacute; escrito na mesma codifica&ccedil;&atilde;o UTF-16 que o arquivo de sa&iacute;da. A op&ccedil;&atilde;o <code>-u</code> evita convers&atilde;o para UTF-8.</p>
459
460 <p>Dos2unix e unix2dos n&atilde;o possuem op&ccedil;&atilde;o para converter arquivos UTF-8 &aacute;ra UTF-16.</p>
461
462 <p>Modo de convers&atilde;o ISO e 7-bit n&atilde;o funciona em arquivos UTF-16.</p>
463
464 <h2 id="Marca-de-ordem-de-byte">Marca de ordem de byte</h2>
465
466 <p>No Windows, arquivos Unicode normalmente t&ecirc;m uma Marca de Ordem de Byte (BOM), porque muitos programas (incluindo o Bloco de Notas) adiciona BOMs por padr&atilde;o. Veja tamb&eacute;m <a href="http://en.wikipedia.org/wiki/Byte_order_mark">http://en.wikipedia.org/wiki/Byte_order_mark</a>.</p>
467
468 <p>No Unix, arquivos Unicode normalmente n&atilde;o t&ecirc;m BOM. Presume-se que arquivos texto s&atilde;o codificados na codifica&ccedil;&atilde;o de caracteres da localiza&ccedil;&atilde;o.</p>
469
470 <p>Dos2unix pode detectar apenas se um arquivo est&aacute; no formato UTF-16 se o arquivo tiver BOM. Quando um arquivo UTF-16 n&atilde;o tiver BOM, dos2unix vai ver se o arquivo &eacute; um arquivo bin&aacute;rio.</p>
471
472 <p>Use a op&ccedil;&atilde;o <code>-ul</code> ou <code>-ub</code> para converter um arquivo UTF-16 sem BOM.</p>
473
474 <p>Dos2unix escreve por padr&atilde;o nenhum BOM no arquivo de sa&iacute;da. Com a op&ccedil;&atilde;o <code>-b</code>, o Dos2unix escreve um BOM quando o arquivo de entrada possuir BOM.</p>
475
476 <p>Unix2dos escreve por padr&atilde;o um BOM no arquivo de sa&iacute;da quando o arquivo de entrada tem BOM. Use a op&ccedil;&atilde;o <code>-m</code> para remover BOM.</p>
477
478 <p>Dos2unix e unix2dos sempre escrevem BOM quando a op&ccedil;&atilde;o <code>-m</code> &eacute; usada.</p>
479
480 <h2 id="Exemplos-de-Unicode">Exemplos de Unicode</h2>
481
482 <p>Convers&atilde;o de UTF-16 do Windows (com BOM) para UTF-8 do Unix</p>
483
484 <pre><code>    dos2unix -n entrada.txt sa&iacute;da.txt</code></pre>
485
486 <p>Convers&atilde;o de UTF-16LE do Windows (sem BOM) para UTF-8 do Unix</p>
487
488 <pre><code>    dos2unix -ul -n entrada.txt sa&iacute;da.txt</code></pre>
489
490 <p>Convers&atilde;o de UTF-8 Unix para UTF-8 do Windows com BOM</p>
491
492 <pre><code>    unix2dos -m -n entrada.txt sa&iacute;da.txt</code></pre>
493
494 <p>Convers&atilde;o de UTF-8 do Unix para UTF-16 do Windows</p>
495
496 <pre><code>    unix2dos &lt; entrada.txt | iconv -f UTF-8 -t UTF-16 &gt; sa&iacute;da.txt</code></pre>
497
498 <h1 id="EXEMPLOS">EXEMPLOS</h1>
499
500 <p>L&ecirc; a entrada da &quot;stdin&quot; e escreve a sa&iacute;da para &quot;stdout&quot;.</p>
501
502 <pre><code>    dos2unix
503     dos2unix -l -c mac</code></pre>
504
505 <p>Converte e substitui a.txt. Converte e substitui b.txt.</p>
506
507 <pre><code>    dos2unix a.txt b.txt
508     dos2unix -o a.txt b.txt</code></pre>
509
510 <p>Converte e substitui a.txt no modo de convers&atilde;o ascii.</p>
511
512 <pre><code>    dos2unix a.txt</code></pre>
513
514 <p>Converte e substitui a.txt no modo de convers&atilde;o ascii. Converte e substitui b.txt no modo de convers&atilde;o 7bit.</p>
515
516 <pre><code>    dos2unix a.txt -c 7bit b.txt
517     dos2unix -c ascii a.txt -c 7bit b.txt
518     dos2unix -ascii a.txt -7 b.txt</code></pre>
519
520 <p>Converte a.txt do formato do Mac para Unix.</p>
521
522 <pre><code>    dos2unix -c mac a.txt
523     mac2unix a.txt</code></pre>
524
525 <p>Converte a.txt do formato do Unix para Mac.</p>
526
527 <pre><code>    unix2dos -c mac a.txt
528     unix2mac a.txt</code></pre>
529
530 <p>Converte e substitui a.txt enquanto mant&eacute;m a marca de data original.</p>
531
532 <pre><code>    dos2unix -k a.txt
533     dos2unix -k -o a.txt</code></pre>
534
535 <p>Converte a.txt e escreve para e.txt.</p>
536
537 <pre><code>    dos2unix -n a.txt e.txt</code></pre>
538
539 <p>Converte a.txt e escreve para e.txt, mant&eacute;m a marca de data de e.txt igual a a.txt.</p>
540
541 <pre><code>    dos2unix -k -n a.txt e.txt</code></pre>
542
543 <p>Converte e substitui a.txt. Converte b.txt e escreve para e.txt.</p>
544
545 <pre><code>    dos2unix a.txt -n b.txt e.txt
546     dos2unix -o a.txt -n b.txt e.txt</code></pre>
547
548 <p>Converte c.txt e escreve para e.txt. Converte e substitui a.txt. Converte e substitui b.txt. Converte d.txt e escreve para f.txt.</p>
549
550 <pre><code>    dos2unix -n c.txt e.txt -o a.txt b.txt -n d.txt f.txt</code></pre>
551
552 <h1 id="Converso-recursiva">Convers&atilde;o recursiva</h1>
553
554 <p>Use dos2unix em combina&ccedil;&atilde;o com os comandos find(1) e xargs(1) para converter recursivamente arquivos texto em uma estrutura de &aacute;rvore de diret&oacute;rios. Por exemplo, para converter todos os arquivos .txt na &aacute;rvore de diret&oacute;rios sob o diret&oacute;rio atual, digite:</p>
555
556 <pre><code>    find . -name *.txt |xargs dos2unix</code></pre>
557
558 <h1 id="LOCALIZAO">LOCALIZA&Ccedil;&Atilde;O</h1>
559
560 <dl>
561
562 <dt id="LANG"><b>LANG</b></dt>
563 <dd>
564
565 <p>O idioma prim&aacute;rio &eacute; selecionado com a vari&aacute;vel de ambiente LANG. A vari&aacute;vel LANG consiste em v&aacute;rias partes. A primeira parte est&aacute; em letras pequenas no c&oacute;digo do idioma. A segunda parte &eacute; opcional e &eacute; o c&oacute;digo do pa&iacute;s em letras mai&uacute;sculo, precedido de um ponto. Alguns exemplos para shells do tipo padr&atilde;o POSIX:</p>
566
567 <pre><code>    export LANG=nl               Holand&ecirc;s
568     export LANG=nl_NL            Holand&ecirc;s, Holanda
569     export LANG=nl_BE            Holand&ecirc;s, B&eacute;lgica
570     export LANG=es_ES            Espanhol, Espanha
571     export LANG=es_MX            Espanhol, M&eacute;xico
572     export LANG=en_US.iso88591   Ingl&ecirc;s, EUA, codifica&ccedil;&atilde;o Latin-1
573     export LANG=en_GB.UTF-8      Ingl&ecirc;s, Reino Unido, codifica&ccedil;&atilde;o UTF-8</code></pre>
574
575 <p>Para a lista completa de c&oacute;digos de idioma e pa&iacute;s, veja o manual do gettext: <a href="http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes">http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes</a></p>
576
577 <p>Nos sistemas Unix, voc&ecirc; pode usar o comando locale(1) para obter informa&ccedil;&atilde;o espec&iacute;fica da localiza&ccedil;&atilde;o.</p>
578
579 </dd>
580 <dt id="LANGUAGE"><b>LANGUAGE</b></dt>
581 <dd>
582
583 <p>Com a vari&aacute;vel de ambiente LANGUAGE, voc&ecirc; pode especificar uma lista de prioridades de idiomas, separada por v&iacute;rgulas. Dos2unix fornece prefer&ecirc;ncia a LANGUAGE sobre LANG. Por exemplo, primeiro holand&ecirc;s e, ent&atilde;o, alem&atilde;o: <code>LANGUAGE=nl:de</code>. Voc&ecirc; primeiro tem que habilitar localiza&ccedil;&atilde;o, definindo LANG (ou LC_ALL) para um valor diferente de &quot;C&quot;, antes que voc&ecirc; possa usar uma lista de prioridade de idioma por meio da vari&aacute;vel LANGUAGE. Veja tamb&eacute;m o manual do gettext: <a href="http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable">http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable</a></p>
584
585 <p>Se voc&ecirc; selecionou um idioma que n&atilde;o est&aacute; dispon&iacute;vel, voc&ecirc; vai ter&aacute; as mensagens em ingl&ecirc;s (padr&atilde;o).</p>
586
587 </dd>
588 <dt id="DOS2UNIX_LOCALEDIR"><b>DOS2UNIX_LOCALEDIR</b></dt>
589 <dd>
590
591 <p>Com a vari&aacute;vel de ambiente DOS2UNIX_LOCALEDIR, o LOCALEDIR definido durante a compila&ccedil;&atilde;o pode ser sobrescrito. LOCALEDIR &eacute; usada para localizar os arquivos de idioma. O valor padr&atilde;o do GNU &eacute; <code>/usr/local/share/locale</code>. A op&ccedil;&atilde;o <b>--version</b> vai exibir o LOCALEDIR que &eacute; usado.</p>
592
593 <p>Exemplo (shell POSIX):</p>
594
595 <pre><code>    export DOS2UNIX_LOCALEDIR=$HOME/share/locale</code></pre>
596
597 </dd>
598 </dl>
599
600 <h1 id="VALOR-RETORNADO">VALOR RETORNADO</h1>
601
602 <p>No sucesso, zero &eacute; retornado. Quando um erro de sistema ocorre, o &uacute;ltimo erro de sistema ser&aacute; retornado. Para outros erros, 1 &eacute; retornado.</p>
603
604 <p>O valor retornado &eacute; sempre zero no modo quieto, exceto quando op&ccedil;&otilde;es de linha de comando erradas s&atilde;o usadas.</p>
605
606 <h1 id="PADRES">PADR&Otilde;ES</h1>
607
608 <p><a href="http://en.wikipedia.org/wiki/Text_file">http://en.wikipedia.org/wiki/Text_file</a></p>
609
610 <p><a href="http://en.wikipedia.org/wiki/Carriage_return">http://en.wikipedia.org/wiki/Carriage_return</a></p>
611
612 <p><a href="http://en.wikipedia.org/wiki/Newline">http://en.wikipedia.org/wiki/Newline</a></p>
613
614 <p><a href="http://en.wikipedia.org/wiki/Unicode">http://en.wikipedia.org/wiki/Unicode</a></p>
615
616 <h1 id="AUTORES">AUTORES</h1>
617
618 <p>Benjamin Lin - &lt;blin@socs.uts.edu.au&gt; Bernd Johannes Wuebben (modo mac2unix) - &lt;wuebben@kde.org&gt;, Christian Wurll (adiciona nova linha extra) - &lt;wurll@ira.uka.de&gt;, Erwin Waterlander - &lt;waterlan@xs4all.nl&gt; (Mantenedor)</p>
619
620 <p>P&aacute;gina do projeto: <a href="http://waterlan.home.xs4all.nl/dos2unix.html">http://waterlan.home.xs4all.nl/dos2unix.html</a></p>
621
622 <p>P&aacute;gina do SourceForge: <a href="http://sourceforge.net/projects/dos2unix/">http://sourceforge.net/projects/dos2unix/</a></p>
623
624 <h1 id="Veja-tambm">Veja tamb&eacute;m</h1>
625
626 <p>file(1) find(1) iconv(1) locale(1) xargs(1)</p>
627
628
629 </body>
630
631 </html>
632
633