1532e4f160ea724b178792c8116bd65b222fd1d4
[platform/upstream/dos2unix.git] / man / pl / 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 - konwerter formatu plików tekstowych miÄ\99dzy systemami DOS/Mac a Uniksem</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="#NAZWA">NAZWA</a></li>
16   <li><a href="#SKADNIA">SK&#x141;ADNIA</a></li>
17   <li><a href="#OPIS">OPIS</a></li>
18   <li><a href="#OPCJE">OPCJE</a></li>
19   <li><a href="#TRYB-MAC">TRYB MAC</a></li>
20   <li><a href="#TRYBY-KONWERSJI">TRYBY KONWERSJI</a></li>
21   <li><a href="#UNICODE">UNICODE</a>
22     <ul>
23       <li><a href="#Kodowania">Kodowania</a></li>
24       <li><a href="#Konwersje">Konwersje</a></li>
25       <li><a href="#Znacznik-BOM">Znacznik BOM</a></li>
26       <li><a href="#Przykady-Unicode">Przyk&#x142;ady Unicode</a></li>
27     </ul>
28   </li>
29   <li><a href="#PRZYKADY">PRZYK&#x141;ADY</a></li>
30   <li><a href="#KONWERSJA-REKURENCYJNA">KONWERSJA REKURENCYJNA</a></li>
31   <li><a href="#LOKALIZACJA">LOKALIZACJA</a></li>
32   <li><a href="#WARTO-ZWRACANA">WARTO&#x15A;&#x106; ZWRACANA</a></li>
33   <li><a href="#STANDARDY">STANDARDY</a></li>
34   <li><a href="#AUTORZY">AUTORZY</a></li>
35   <li><a href="#ZOBACZ-TAKE">ZOBACZ TAK&#x17B;E</a></li>
36 </ul>
37
38 <h1 id="NAZWA">NAZWA</h1>
39
40 <p>dos2unix - konwerter formatu plik&oacute;w tekstowych mi&#x119;dzy systemami DOS/Mac a Uniksem</p>
41
42 <h1 id="SKADNIA">SK&#x141;ADNIA</h1>
43
44 <pre><code>    dos2unix [opcje] [PLIK ...] [-n PLIK_WEJ PLIK_WYJ ...]
45     unix2dos [opcje] [PLIK ...] [-n PLIK_WEJ PLIK_WYJ ...]</code></pre>
46
47 <h1 id="OPIS">OPIS</h1>
48
49 <p>Pakiet Dos2unix zawiera narz&#x119;dzia <code>dos2unix</code> oraz <code>unix2dos</code> do konwersji zwyk&#x142;ych plik&oacute;w tekstowych mi&#x119;dzy formatami u&#x17C;ywanymi w systemach DOS lub Mac a formatem uniksowym.</p>
50
51 <p>W plikach tekstowych systemu DOS/Windows oznaczenie ko&#x144;ca linii to po&#x142;&#x105;czenie dw&oacute;ch znak&oacute;w: powrotu karetki (CR) i przesuni&#x119;cia linii (LF). W uniksowych plikach tekstowych koniec linii to pojedynczy znak LF. W plikach tekstowych systemu Mac sprzed Mac OS X koniec linii by&#x142; pojedynczym znakiem CR. Obecnie Mac OS wykorzystuje uniksowe ko&#x144;ce linii (LF).</p>
52
53 <p>Opr&oacute;cz oznacze&#x144; ko&#x144;c&oacute;w linii Dos2unix potrafi konwertowa&#x107; tak&#x17C;e kodowanie plik&oacute;w. Kilko stron kodowych DOS-a mo&#x17C;e by&#x107; przekonwertowanych do uniksowego Latin-1, a windowsowy Unicode (UTF-16) do powszechniejszego pod Uniksem kodowania Unicode UTF-8.</p>
54
55 <p>Pliki binarne s&#x105; pomijane automatycznie, chyba &#x17C;e konwersja zostanie wymuszona.</p>
56
57 <p>Pliki inne ni&#x17C; zwyk&#x142;e, np. katalogi lub FIFO, s&#x105; pomijane automatycznie.</p>
58
59 <p>Dowi&#x105;zania symboliczne i ich cele s&#x105; domy&#x15B;lnie pozostawiane bez zmian. Dowi&#x105;zania symboliczne mog&#x105; by&#x107; opcjonalnie zast&#x119;powane, albo wyj&#x15B;cie mo&#x17C;e by&#x107; zapisywane do celu dowi&#x105;zania. Zapis do celu dowi&#x105;zania symbolicznego nie jest obs&#x142;ugiwane pod Windows.</p>
60
61 <p>Dos2unix powsta&#x142; na podstawie narz&#x119;dzia dos2unix z systemu SunOS/Solaris. Jest jedna istotna r&oacute;&#x17C;nica w stosunku do oryginalnej wersji z SunOS-a/Solarisa: ta wersja domy&#x15B;lnie wykonuje konwersj&#x119; w miejscu (tryb starego pliku), podczas gdy oryginalna obs&#x142;ugiwa&#x142;a tylko konwersj&#x119; parami (tryb nowego pliku) - p. tak&#x17C;e opcje <code>-o</code> i <code>-n</code>.</p>
62
63 <h1 id="OPCJE">OPCJE</h1>
64
65 <dl>
66
67 <dt id="pod"><b>--</b></dt>
68 <dd>
69
70 <p>Potraktowanie wszystkich kolejnych opcji jako nazw plik&oacute;w. Tej opcji nale&#x17C;y u&#x17C;y&#x107;, aby przekonwertowa&#x107; pliki, kt&oacute;rych nazwy zaczynaj&#x105; si&#x119; od minusa. Przyk&#x142;adowo, aby przekonwertowa&#x107; plik o nazwie &quot;-foo&quot;, mo&#x17C;na u&#x17C;y&#x107; polecenia:</p>
71
72 <pre><code>    dos2unix -- -foo</code></pre>
73
74 <p>Lub w trybie nowego pliku:</p>
75
76 <pre><code>    dos2unix -n -- -foo out.txt</code></pre>
77
78 </dd>
79 <dt id="ascii"><b>-ascii</b></dt>
80 <dd>
81
82 <p>Konwersja tylko znak&oacute;w ko&#x144;ca linii. Jest to domy&#x15B;lny tryb konwersji.</p>
83
84 </dd>
85 <dt id="iso"><b>-iso</b></dt>
86 <dd>
87
88 <p>Konwersja mi&#x119;dzy zestawami znak&oacute;w DOS i ISO-8859-1. Wi&#x119;cej w sekcji TRYBY KONWERSJI.</p>
89
90 </dd>
91 <dt id="pod-1252"><b>-1252</b></dt>
92 <dd>
93
94 <p>U&#x17C;ycie strony kodowej Windows 1252 (zachodnioeuropejskiej).</p>
95
96 </dd>
97 <dt id="pod-437"><b>-437</b></dt>
98 <dd>
99
100 <p>U&#x17C;ycie strony kodowej DOS 437 (US). Jest to domy&#x15B;lna strona kodowa u&#x17C;ywana przy konwersji ISO.</p>
101
102 </dd>
103 <dt id="pod-850"><b>-850</b></dt>
104 <dd>
105
106 <p>U&#x17C;ycie strony kodowej DOS 850 (zachodnioeuropejskiej).</p>
107
108 </dd>
109 <dt id="pod-860"><b>-860</b></dt>
110 <dd>
111
112 <p>U&#x17C;ycie strony kodowej DOS 860 (portugalskiej).</p>
113
114 </dd>
115 <dt id="pod-863"><b>-863</b></dt>
116 <dd>
117
118 <p>U&#x17C;ycie strony kodowej DOS 863 (kanadyjskiej francuskiej).</p>
119
120 </dd>
121 <dt id="pod-865"><b>-865</b></dt>
122 <dd>
123
124 <p>U&#x17C;ycie strony kodowej DOS 865 (nordyckiej).</p>
125
126 </dd>
127 <dt id="pod-7"><b>-7</b></dt>
128 <dd>
129
130 <p>Konwersja znak&oacute;w 8-bitowych do przestrzeni 7-bitowej.</p>
131
132 </dd>
133 <dt id="b---keep-bom"><b>-b, --keep-bom</b></dt>
134 <dd>
135
136 <p>Zachowanie znaku BOM (Byte Order Makr). Je&#x17C;eli plik wej&#x15B;ciowy zawiera BOM, powoduje zapisanie go w pliku wyj&#x15B;ciowym. Jest to domy&#x15B;lne zachowanie przy konwersji na DOS-owe ko&#x144;ce linii. P. tak&#x17C;e opcja <code>-r</code>.</p>
137
138 </dd>
139 <dt id="c---convmode-TRYB_KONW"><b>-c, --convmode TRYB_KONW</b></dt>
140 <dd>
141
142 <p>Ustawienie trybu konwersji. TRYB_KONW to jeden z: <i>ascii</i>, <i>7bit</i>, <i>iso</i>, <i>mac</i>, przy czym domy&#x15B;lny jest ascii.</p>
143
144 </dd>
145 <dt id="f---force"><b>-f, --force</b></dt>
146 <dd>
147
148 <p>Wymuszenie konwersji plik&oacute;w binarnych.</p>
149
150 </dd>
151 <dt id="h---help"><b>-h, --help</b></dt>
152 <dd>
153
154 <p>Wy&#x15B;wietlenie opisu i zako&#x144;czenie.</p>
155
156 </dd>
157 <dt id="i-FLAGI---info-FLAGI-PLIK"><b>-i[FLAGI], --info[=FLAGI] PLIK ...</b></dt>
158 <dd>
159
160 <p>Wy&#x15B;wietlenie informacji o pliku. Konwersja nie jest wykonywana.</p>
161
162 <p>Wypisywane s&#x105; nast&#x119;puj&#x105;ce informacje, w tej kolejno&#x15B;ci: liczba DOS-owych ko&#x144;c&oacute;w linii, liczba uniksowych ko&#x144;c&oacute;w linii, liczba macowych ko&#x144;c&oacute;w linii, znacznik BOM, tekstowy lub binarny, nazwa pliku.</p>
163
164 <p>Przyk&#x142;adowe wyj&#x15B;cie:</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>Opcjonalnie mo&#x17C;na ustawi&#x107; dodatkowe flagi, aby zmieni&#x107; wyj&#x15B;cie. Mo&#x17C;na doda&#x107; jedn&#x105; lub wi&#x119;cej flag.</p>
176
177 <dl>
178
179 <dt id="d"><b>d</b></dt>
180 <dd>
181
182 <p>Wypisanie liczby DOS-owych ko&#x144;c&oacute;w linii.</p>
183
184 </dd>
185 <dt id="u"><b>u</b></dt>
186 <dd>
187
188 <p>Wypisanie liczby uniksowych ko&#x144;c&oacute;w linii.</p>
189
190 </dd>
191 <dt id="m"><b>m</b></dt>
192 <dd>
193
194 <p>Wypisanie liczby macowych ko&#x144;c&oacute;w linii.</p>
195
196 </dd>
197 <dt id="b"><b>b</b></dt>
198 <dd>
199
200 <p>Wypisanie znacznika BOM.</p>
201
202 </dd>
203 <dt id="t"><b>t</b></dt>
204 <dd>
205
206 <p>Wypisanie, czy plik jest tekstowy, czy binarny.</p>
207
208 </dd>
209 <dt id="c"><b>c</b></dt>
210 <dd>
211
212 <p>Wypisanie tylko plik&oacute;w, kt&oacute;re zosta&#x142;yby przekonwertowane.</p>
213
214 <p>Z flag&#x105; <code>c</code> dos2unix wypisze tylko pliki zawieraj&#x105;ce DOS-owe ko&#x144;ce linii, a unix2dos wypisze tylko nazwy plik&oacute;w zawieraj&#x105;cych uniksowe ko&#x144;ce linii.</p>
215
216 </dd>
217 </dl>
218
219 <p>Przyk&#x142;ady:</p>
220
221 <p>Pokazanie informacji o wszystkich plikach *.txt:</p>
222
223 <pre><code>    dos2unix -i *.txt</code></pre>
224
225 <p>Pokazanie tylko liczby DOS-owych i uniksowych ko&#x144;c&oacute;w linii:</p>
226
227 <pre><code>    dos2unix -idu *.txt</code></pre>
228
229 <p>Pokazanie tylko znacznika BOM:</p>
230
231 <pre><code>    dos2unix --info=b *.txt</code></pre>
232
233 <p>Wypisanie listy plik&oacute;w zawieraj&#x105;cych DOS-owe ko&#x144;ce linii.</p>
234
235 <pre><code>    dos2unix -ic *.txt</code></pre>
236
237 <p>Wypisanie listy plik&oacute;w zawieraj&#x105;cych uniksowe ko&#x144;ce linii.</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>Zachowanie znacznika czasu pliku wyj&#x15B;ciowego takiego samego, jak pliku wej&#x15B;ciowego.</p>
246
247 </dd>
248 <dt id="L---license"><b>-L, --license</b></dt>
249 <dd>
250
251 <p>Wy&#x15B;wietlenie licencji programu.</p>
252
253 </dd>
254 <dt id="l---newline"><b>-l, --newline</b></dt>
255 <dd>
256
257 <p>Dodanie dodatkowego znaku ko&#x144;ca linii.</p>
258
259 <p><b>dos2unix</b>: tylko DOS-owe znaki ko&#x144;ca linii s&#x105; zamieniane na dwa uniksowe. W trybie Mac tylko macowe znaki ko&#x144;ca linii s&#x105; zamieniane na dwa uniksowe.</p>
260
261 <p><b>unix2dos</b>: tylko uniksowe znaki ko&#x144;ca linii s&#x105; zamieniane na dwa DOS-owe. W trybie Mac uniksowe znaki ko&#x144;ca linii s&#x105; zamieniane na dwa macowe.</p>
262
263 </dd>
264 <dt id="m---add-bom"><b>-m, --add-bom</b></dt>
265 <dd>
266
267 <p>Zapisanie znacznika BOM (Byte Order Mark) w pliku wyj&#x15B;ciowym. Domy&#x15B;lnie zapisywany jest BOM UTF-8.</p>
268
269 <p>Je&#x15B;li plik wej&#x15B;ciowy jest w kodowaniu UTF-16 i u&#x17C;yto opcji <code>-u</code>, zostanie zapisany BOM UTF-16.</p>
270
271 <p>Nigdy nie nale&#x17C;y u&#x17C;ywa&#x107; tej opcji, je&#x15B;li kodowanie wyj&#x15B;ciowe jest inne ni&#x17C; UTF-8 lub UTF-16. Wi&#x119;cej w sekcji UNICODE.</p>
272
273 </dd>
274 <dt id="n---newfile-PLIK_WEJ-PLIK_WYJ"><b>-n, --newfile PLIK_WEJ PLIK_WYJ ...</b></dt>
275 <dd>
276
277 <p>Tryb nowego pliku. Konwersja PLIKU_WEJ z zapisem wyj&#x15B;cia do PLIKU_WYJ. Nazwy plik&oacute;w musz&#x105; by&#x107; podane parami, a masek <i>nie</i> nale&#x17C;y u&#x17C;ywa&#x107;, gdy&#x17C; <i>spowoduje</i> to utrat&#x119; plik&oacute;w.</p>
278
279 <p>Osoba uruchamiaj&#x105;ca konwersj&#x119; w trybie nowego pliku (par) b&#x119;dzie w&#x142;a&#x15B;cicielem przekonwertowanego pliku. Prawa odczytu/zapisu nowego pliku b&#x119;d&#x105; pochodzi&#x142;y z praw pliku oryginalnego po odj&#x119;ciu umask(1) osoby uruchamiaj&#x105;cej konwersj&#x119;.</p>
280
281 </dd>
282 <dt id="o---oldfile-PLIK"><b>-o, --oldfile PLIK ...</b></dt>
283 <dd>
284
285 <p>Tryb starego pliku. Konwersja PLIKU i nadpisanie go wyj&#x15B;ciem. Program dzia&#x142;a domy&#x15B;lnie w tym trybie. Mo&#x17C;na u&#x17C;ywa&#x107; masek.</p>
286
287 <p>W trybie starego pliku (w miejscu) przekonwertowany plik otrzymuje tego samego w&#x142;a&#x15B;ciciela, grup&#x119; oraz prawa odczytu/zapisu, jak plik oryginalny - tak&#x17C;e wtedy, gdy plik jest konwertowany przez innego u&#x17C;ytkownika, maj&#x105;cego prawo zapisu do pliku (np. przez u&#x17C;ytkownika root). Konwersja zostanie przerwana, je&#x15B;li nie b&#x119;dzie mo&#x17C;liwe zachowanie oryginalnych warto&#x15B;ci. Zmiana w&#x142;a&#x15B;ciciela mog&#x142;aby oznacza&#x107;, &#x17C;e pierwotny w&#x142;a&#x15B;ciciel nie mo&#x17C;e ju&#x17C; odczyta&#x107; pliku. Zmiana grupy mog&#x142;aby by&#x107; zagro&#x17C;eniem bezpiecze&#x144;stwa, plik m&oacute;g&#x142;by by&#x107; czytelny dla nie zamierzonych os&oacute;b. Zachowanie w&#x142;a&#x15B;ciciela, grupy i praw odczytu/zapisu jest obs&#x142;ugiwane tylko na Uniksie.</p>
288
289 </dd>
290 <dt id="q---quiet"><b>-q, --quiet</b></dt>
291 <dd>
292
293 <p>Tryb cichy. Pomini&#x119;cie wszystkich ostrze&#x17C;e&#x144; i komunikat&oacute;w. Zwracanym kodem jest zero, chyba &#x17C;e podano b&#x142;&#x119;dne opcje linii polece&#x144;.</p>
294
295 </dd>
296 <dt id="r---remove-bom"><b>-r, --remove-bom</b></dt>
297 <dd>
298
299 <p>Usuni&#x119;cie znak&oacute;w BOM (Byte Order Mark). Bez zapisywania BOM do pliku wyj&#x15B;ciowego. Jest to domy&#x15B;lne zachowanie przy konwersji na uniksowe ko&#x144;ce linii. P. tak&#x17C;e opcja <code>-b</code>.</p>
300
301 </dd>
302 <dt id="s---safe"><b>-s, --safe</b></dt>
303 <dd>
304
305 <p>Pomini&#x119;cie plik&oacute;w binarnych (domy&#x15B;lne).</p>
306
307 </dd>
308 <dt id="u---keep-utf16"><b>-u, --keep-utf16</b></dt>
309 <dd>
310
311 <p>Zachowanie oryginalnego kodowania pliku wej&#x15B;ciowego UTF-16. Plik wyj&#x15B;ciowy zostanie zapisany w tym samym kodowaniu UTF-16 (little lub big endian), co plik wej&#x15B;ciowy. Zapobiega to przekszta&#x142;ceniu do UTF-8. Do pliku zostanie zapisany odpowiedni znacznik BOM UTF-16. T&#x119; opcj&#x119; mo&#x17C;na wy&#x142;&#x105;czy&#x107; opcj&#x105; <code>-ascii</code>.</p>
312
313 </dd>
314 <dt id="ul---assume-utf16le"><b>-ul, --assume-utf16le</b></dt>
315 <dd>
316
317 <p>Przyj&#x119;cie, &#x17C;e format pliku wej&#x15B;ciowego to UTF-16LE.</p>
318
319 <p>Je&#x15B;li w pliku wej&#x15B;ciowym jest znacznik BOM (Byte Order Mark), ma on priorytet nad t&#x105; opcj&#x105;.</p>
320
321 <p>Je&#x15B;li przyj&#x119;to b&#x142;&#x119;dne za&#x142;o&#x17C;enie (plik wej&#x15B;ciowy nie jest w formacie UTF-16LE), a konwersja si&#x119; uda, wynikiem b&#x119;dzie plik wyj&#x15B;ciowy UTF-8 ze z&#x142;ym tekstem. Konwersj&#x119; t&#x119; mo&#x17C;na odwr&oacute;ci&#x107; przy u&#x17C;yciu polecenia iconv(1) do konwersji wyj&#x15B;cia UTF-8 z powrotem do UTF-16LE. Przywr&oacute;ci to plik oryginalny.</p>
322
323 <p>Przyj&#x119;cie UTF-16LE dzia&#x142;a jako <i>tryb konwersji</i>. Przy prze&#x142;&#x105;czeniu na domy&#x15B;lny tryb <i>ascii</i> przyj&#x119;cie UTF-16LE jest wy&#x142;&#x105;czane.</p>
324
325 </dd>
326 <dt id="ub---assume-utf16be"><b>-ub, --assume-utf16be</b></dt>
327 <dd>
328
329 <p>Przyj&#x119;cie, &#x17C;e format pliku wej&#x15B;ciowego to UTF-16BE.</p>
330
331 <p>Ta opcja dzia&#x142;a analogicznie do <code>-ul</code>.</p>
332
333 </dd>
334 <dt id="v---verbose"><b>-v, --verbose</b></dt>
335 <dd>
336
337 <p>Wy&#x15B;wietlanie szczeg&oacute;&#x142;owych komunikat&oacute;w. Wy&#x15B;wietlane &#x15B;a dodatkowe informacje o znacznikach BOM (Byte Order Mark) oraz liczbie przekonwertowanych ko&#x144;c&oacute;w linii.</p>
338
339 </dd>
340 <dt id="F---follow-symlink"><b>-F, --follow-symlink</b></dt>
341 <dd>
342
343 <p>Pod&#x105;&#x17C;anie za dowi&#x105;zaniami symbolicznymi i konwertowanie ich cel&oacute;w</p>
344
345 </dd>
346 <dt id="R---replace-symlink"><b>-R, --replace-symlink</b></dt>
347 <dd>
348
349 <p>Zast&#x119;powanie dowi&#x105;za&#x144; symbolicznych przekonwertowanymi plikami (oryginalne pliki docelowe pozostaj&#x105; bez zmian).</p>
350
351 </dd>
352 <dt id="S---skip-symlink"><b>-S, --skip-symlink</b></dt>
353 <dd>
354
355 <p>Pozostawienie dowi&#x105;za&#x144; symbolicznych i cel&oacute;w bez zmian (domy&#x15B;lne).</p>
356
357 </dd>
358 <dt id="V---version"><b>-V, --version</b></dt>
359 <dd>
360
361 <p>Wy&#x15B;wietlenie informacji o wersji i zako&#x144;czenie.</p>
362
363 </dd>
364 </dl>
365
366 <h1 id="TRYB-MAC">TRYB MAC</h1>
367
368 <p>W zwyk&#x142;ym trybie znaki ko&#x144;ca linii s&#x105; konwertowane z DOS-a do Uniksa i odwrotnie. Znaki ko&#x144;ca linii systemu Mac nie s&#x105; konwertowane.</p>
369
370 <p>W trybie Mac znaki ko&#x144;ca linii s&#x105; konwertowane z formatu Maca do Uniksa i odwrotnie. Znaki ko&#x144;ca linii systemu DOS nie s&#x105; zmieniane.</p>
371
372 <p>Aby uruchomi&#x107; program w trybie Mac, nale&#x17C;y u&#x17C;y&#x107; opcji linii polece&#x144; <code>-c mac</code> albo u&#x17C;y&#x107; polece&#x144; <code>mac2unix</code> lub <code>unix2mac</code>.</p>
373
374 <h1 id="TRYBY-KONWERSJI">TRYBY KONWERSJI</h1>
375
376 <dl>
377
378 <dt id="ascii1"><b>ascii</b></dt>
379 <dd>
380
381 <p>W trybie <code>ascii</code> konwertowane s&#x105; tylko ko&#x144;ce linii. Jest to domy&#x15B;lny tryb konwersji.</p>
382
383 <p>Mimo &#x17C;e nazwa tego trybu to ASCII, kt&oacute;re jest standardem 7-bitowym, jest to tryb 8-bitowy. Nale&#x17C;y zawsze u&#x17C;ywa&#x107; tego trybu przy konwersji plik&oacute;w Unicode UTF-8.</p>
384
385 </dd>
386 <dt id="bit"><b>7bit</b></dt>
387 <dd>
388
389 <p>W tym trybie wszystkie znaki 8-bitowe spoza ASCII (o warto&#x15B;ciach od 128 do 255) s&#x105; konwertowane do przestrzeni 7-bitowej.</p>
390
391 </dd>
392 <dt id="iso1"><b>iso</b></dt>
393 <dd>
394
395 <p>W tym trybie znaki s&#x105; konwertowane mi&#x119;dzy zestawem znak&oacute;w DOS (stron&#x105; kodow&#x105;) a zestawem znak&oacute;w ISO-8859-1 (Latin-1) u&#x17C;ywanym na Uniksie. Znaki DOS-owe nie maj&#x105;ce odpowiednika w ISO-8859-1, kt&oacute;rych nie da si&#x119; przekonwertowa&#x107;, s&#x105; zamieniane na kropk&#x119;. To samo dotyczy znak&oacute;w ISO-8859-1 bez odpowiednika w DOS-ie.</p>
396
397 <p>Je&#x15B;li u&#x17C;ywana jest tylko opcja <code>-iso</code>, dos2unix pr&oacute;buje wykry&#x107; aktywn&#x105; stron&#x119; kodow&#x105;. Je&#x15B;li nie jest to mo&#x17C;liwe, dos2unix u&#x17C;ywa domy&#x15B;lnej strony kodowej CP437, stosowanej g&#x142;&oacute;wnie w USA. Aby wymusi&#x107; okre&#x15B;lon&#x105; stron&#x119; kodow&#x105;, nale&#x17C;y u&#x17C;y&#x107; opcji <code>-437</code> (US), <code>-850</code> (zachodnioeuropejska), <code>-860</code> (portugalska), <code>-863</code> (kanadyjska francuska) lub <code>-865</code> (nordycka). Ponadto obs&#x142;ugiwana jest strona kodowa Windows CP1252 (zachodnioeuropejska) przy u&#x17C;yciu opcji <code>-1252</code>. W przypadku innych stron kodowych mo&#x17C;na u&#x17C;y&#x107; narz&#x119;dzia dos2unix wraz z iconv(1). Iconv potrafi konwertowa&#x107; mi&#x119;dzy wieloma kodowaniami znak&oacute;w.</p>
398
399 <p>Nigdy nie nale&#x17C;y u&#x17C;ywa&#x107; konwersji ISO na plikach tekstowych w Unicode. Uszkodzi&#x142;aby pliki kodowane UTF-8.</p>
400
401 <p>Kilka przyk&#x142;ad&oacute;w:</p>
402
403 <p>Konwersja z domy&#x15B;lnej strony kodowej DOS do uniksowego Latin-1</p>
404
405 <pre><code>    dos2unix -iso -n in.txt out.txt</code></pre>
406
407 <p>Konwersja ze strony DOS CP850 do uniksowego Latin-1</p>
408
409 <pre><code>    dos2unix -850 -n in.txt out.txt</code></pre>
410
411 <p>Konwersja ze strony Windows CP1252 do uniksowego Latin-1</p>
412
413 <pre><code>    dos2unix -1252 -n in.txt out.txt</code></pre>
414
415 <p>Konwersja ze strony Windows CP1252 do uniksowego UTF-8 (Unicode)</p>
416
417 <pre><code>    iconv -f CP1252 -t UTF-8 in.txt | dos2unix &gt; out.txt</code></pre>
418
419 <p>Konwersa z uniksowego Latin-1 do domy&#x15B;lnej strony kodowej DOS</p>
420
421 <pre><code>    unix2dos -iso -n in.txt out.txt</code></pre>
422
423 <p>Konwersja z uniksowego Latin-1 do strony DOS CP850</p>
424
425 <pre><code>    unix2dos -850 -n in.txt out.txt</code></pre>
426
427 <p>Konwersja z uniksowego Latin-1 do strony Windows CP1252</p>
428
429 <pre><code>    unix2dos -1252 -n in.txt out.txt</code></pre>
430
431 <p>Konwersja z uniksowego UTF-8 (Unicode) do strony Windows CP1252</p>
432
433 <pre><code>    unix2dos &lt; in.txt | iconv -f UTF-8 -t CP1252 &gt; out.txt</code></pre>
434
435 <p>Wi&#x119;cej pod adresem <a href="http://czyborra.com/charsets/codepages.html">http://czyborra.com/charsets/codepages.html</a> oraz <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="Kodowania">Kodowania</h2>
443
444 <p>Istniej&#x105; r&oacute;&#x17C;ne kodowania Unicode. Pod Uniksem i Linuksem pliki Unicode s&#x105; zwykle kodowane z u&#x17C;yciem UTF-8. Pod Windows pliki tekstowe Unicode mog&#x105; by&#x107; kodowane w UTF-8, UTF-16, UTF-16 big-endian, ale przewa&#x17C;nie s&#x105; kodowane w UTF-16.</p>
445
446 <h2 id="Konwersje">Konwersje</h2>
447
448 <p>Pliki tekstowe Unicode mog&#x105; mie&#x107; znaki ko&#x144;ca linii systemu DOS, Unix lub Mac, podobnie jak zwyk&#x142;e pliki tekstowe.</p>
449
450 <p>Wszystkie wersje dos2unix i unix2dos potrafi&#x105; konwertowa&#x107; pliki kodowane UTF-8, poniewa&#x17C; UTF-8 jest wstecznie zgodne z ASCII.</p>
451
452 <p>Dos2unix i unix2dos z obs&#x142;ug&#x105; Unicode UTF-16 potrafi&#x105; odczytywa&#x107; pliki tekstowe kodowane UTF-16 little- oraz big-endian. Aby sprawdzi&#x107;, czy dos2unix zosta&#x142; zbudowany z obs&#x142;ug&#x105; UTF-16, nale&#x17C;y napisa&#x107; <code>dos2unix -V</code>.</p>
453
454 <p>Pliki w kodowaniu UTF-16 s&#x105; domy&#x15B;lnie konwertowane do UTF-8. Pod Uniksem/Linuksem wymagane jest, &#x17C;eby kodowanie znak&oacute;w u&#x17C;ywanej lokalizacji by&#x142;o ustawione na UTF-8. Kodowanie znak&oacute;w dla lokalizacji mo&#x17C;na sprawdzi&#x107; poleceniem locale(1). Pliki tekstkowe w kodowaniu UTF-8 s&#x105; dobrze obs&#x142;ugiwane zar&oacute;wno pod Windows, jak i Uniksem/Linuksem.</p>
455
456 <p>Kodowania UTF-16 i UTF-8 s&#x105; w pe&#x142;ni zgodne, konwersja nie spowoduje utraty &#x17C;adnej cz&#x119;&#x15B;ci tekstu. W przypadku wyst&#x105;pienia b&#x142;&#x119;du konwersji, na przyk&#x142;ad w przypadku b&#x142;&#x119;du w pliku wej&#x15B;ciowym UTF-16, plik zostanie pomini&#x119;ty.</p>
457
458 <p>W przypadku u&#x17C;ycia opcji <code>-u</code>, plik wej&#x15B;ciowy zostanie zapisany w tym samym kodowaniu UTF-16, co plik wej&#x15B;ciowy. Opcja <code>-u</code> zapobiega konwersji do UTF-8.</p>
459
460 <p>Dos2unix oraz unix2dos nie maj&#x105; opcji pozwalaj&#x105;cej na konwersj&#x119; plik&oacute;w UTF-8 do UTF-16.</p>
461
462 <p>Tryby konwersji ISO i 7-bit nie dzia&#x142;aj&#x105; na plikach UTF-16.</p>
463
464 <h2 id="Znacznik-BOM">Znacznik BOM</h2>
465
466 <p>W systemie Windows pliki tekstowe zwykle zawieraj&#x105; znacznik BOM (Byte Order Mark), poniewa&#x17C; wiele program&oacute;w dla Windows (w tym Notepad) dodaje domy&#x15B;lnie znaczniki BOM. Wi&#x119;cej informacji mo&#x17C;na znale&#x17A;&#x107; pod adresem <a href="http://pl.wikipedia.org/wiki/BOM_(informatyka)">http://pl.wikipedia.org/wiki/BOM_(informatyka)</a>.</p>
467
468 <p>Pod Uniksem pliki Unicode zwykle nie maj&#x105; znacznika BOM. Pliki tekstowe s&#x105; traktowane jako kodowane zgodnie z kodowaniem znak&oacute;w ustawionej lokalizacji.</p>
469
470 <p>Dos2unix potrafi wykry&#x107; tylko, czy plik jest w formacie UTF-16, je&#x15B;li zawiera znacznik BOM. Je&#x15B;li plik UTF-16 nie ma tego znacznika, dos2unix potraktuje plik jako binarny.</p>
471
472 <p>Do konwersji pliku UTF-16 bez znacznika BOM mo&#x17C;na u&#x17C;y&#x107; opcji <code>-ul</code> lub <code>-ub</code>.</p>
473
474 <p>Dos2unix nie zapisuje domy&#x15B;lnie znaku BOM w pliku wyj&#x15B;ciowym. Z opcj&#x105; <code>-b</code> Dos2unix zapisuje BOM, je&#x15B;li plik wej&#x15B;ciowy zawiera BOM.</p>
475
476 <p>Unix2dos domy&#x15B;lnie zapisuje znaczniki BOM w pliku wyj&#x15B;ciowym, je&#x15B;li plik wej&#x15B;ciowy ma BOM. Aby usun&#x105;&#x107; BOM, mo&#x17C;na u&#x17C;y&#x107; opcji <code>-r</code>.</p>
477
478 <p>Dos2unix oraz unix2dos zawsze zapisuj&#x105; znaczniki BOM, je&#x15B;li u&#x17C;yta zostanie opcja <code>-m</code>.</p>
479
480 <h2 id="Przykady-Unicode">Przyk&#x142;ady Unicode</h2>
481
482 <p>Konwersja pliku UTF-16 z Windows (z BOM) do uniksowego UTF-8</p>
483
484 <pre><code>    dos2unix -n in.txt out.txt</code></pre>
485
486 <p>Konwersja pliku UTF-16LE z Windows (bez BOM) do uniksowego UTF-8</p>
487
488 <pre><code>    dos2unix -ul -n in.txt out.txt</code></pre>
489
490 <p>Konwersja z uniksowego UTF-8 do UTF-8 dla Windows z BOM</p>
491
492 <pre><code>    unix2dos -m -n in.txt out.txt</code></pre>
493
494 <p>Konwersja z uniksowego UTF-8 do UTF-16 dla Windows</p>
495
496 <pre><code>    unix2dos &lt; in.txt | iconv -f UTF-8 -t UTF-16 &gt; out.txt</code></pre>
497
498 <h1 id="PRZYKADY">PRZYK&#x141;ADY</h1>
499
500 <p>Odczyt ze standardowego wej&#x15B;cia i zapis na standardowe wyj&#x15B;cie.</p>
501
502 <pre><code>    dos2unix
503     dos2unix -l -c mac</code></pre>
504
505 <p>Konwersja i zast&#x105;pienie a.txt; konwersja i zast&#x105;pienie b.txt.</p>
506
507 <pre><code>    dos2unix a.txt b.txt
508     dos2unix -o a.txt b.txt</code></pre>
509
510 <p>Konwersja i zast&#x105;pienie a.txt w trybie ascii.</p>
511
512 <pre><code>    dos2unix a.txt</code></pre>
513
514 <p>Konwersja i zast&#x105;pienie a.txt w trybie ascii; konwersja i zast&#x105;pienie b.txt w trybie 7-bitowym.</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>Konwersja a.txt z formatu Mac do formatu uniksowego.</p>
521
522 <pre><code>    dos2unix -c mac a.txt
523     mac2unix a.txt</code></pre>
524
525 <p>Konwersja a.txt z formatu uniksowego do formatu Mac.</p>
526
527 <pre><code>    unix2dos -c mac a.txt
528     unix2mac a.txt</code></pre>
529
530 <p>Konwersja i zast&#x105;pienie a.txt z zachowaniem oryginalnego znacznika czasu.</p>
531
532 <pre><code>    dos2unix -k a.txt
533     dos2unix -k -o a.txt</code></pre>
534
535 <p>Konwersja a.txt i zapis do e.txt.</p>
536
537 <pre><code>    dos2unix -n a.txt e.txt</code></pre>
538
539 <p>Konwersja a.txt i zapis do e.txt z zachowaniem znacznika czasu e.txt takiego, jak a.txt.</p>
540
541 <pre><code>    dos2unix -k -n a.txt e.txt</code></pre>
542
543 <p>Konwersja i zast&#x105;pienie a.txt; konwersja b.txt i zapis do 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>Konwersja c.txt i zapis do e.txt; konwersja i zast&#x105;pienie a.txt; konwersja i zast&#x105;pienie b.txt; konwersja d.txt i zapis do 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="KONWERSJA-REKURENCYJNA">KONWERSJA REKURENCYJNA</h1>
553
554 <p>Mo&#x17C;na u&#x17C;y&#x107; dos2unix w po&#x142;&#x105;czeniu z poleceniami find(1) i xargs(1) do rekurencyjnej konwersji plik&oacute;w tekstowych w strukturze drzewa katalog&oacute;w. Na przyk&#x142;ad, aby przekonwertowa&#x107; wszystkie pliki .txt w drzewie katalog&oacute;w poni&#x17C;ej katalogu bie&#x17C;&#x105;cego, nale&#x17C;y napisa&#x107;:</p>
555
556 <pre><code>    find . -name *.txt |xargs dos2unix</code></pre>
557
558 <h1 id="LOKALIZACJA">LOKALIZACJA</h1>
559
560 <dl>
561
562 <dt id="LANG"><b>LANG</b></dt>
563 <dd>
564
565 <p>G&#x142;&oacute;wny j&#x119;zyk wybiera si&#x119; zmienn&#x105; &#x15B;rodowiskow&#x105; LANG. Zmienna LANG sk&#x142;ada si&#x119; z kilku cz&#x119;&#x15B;ci. Pierwsza cz&#x119;&#x15B;&#x107; to ma&#x142;e litery oznaczaj&#x105;ce kod j&#x119;zyka. Druga cz&#x119;&#x15B;&#x107; jest opcjonalna i zawiera kod kraju pisany wielkimi literami, poprzedzony podkre&#x15B;leniem. Jest tak&#x17C;e opcjonalna trzecia cz&#x119;&#x15B;&#x107;: kodowanie znak&oacute;w, poprzedzone kropk&#x105;. Kilka przyk&#x142;ad&oacute;w dla pow&#x142;ok zgodnych ze standardem POSIX:</p>
566
567 <pre><code>    export LANG=nl               holenderski
568     export LANG=nl_NL            holenderski, Holandia
569     export LANG=nl_BE            holenderski, Belgia
570     export LANG=es_ES            hiszpa&#x144;ski, Hiszpania
571     export LANG=es_MX            hiszpa&#x144;ski, Meksyk
572     export LANG=en_US.iso88591   angielski, USA, kodowanie Latin-1
573     export LANG=en_GB.UTF-8      angielski, Wlk. Brytania, kodowanie UTF-8</code></pre>
574
575 <p>Pe&#x142;n&#x105; list&#x119; kod&oacute;w j&#x119;zyk&oacute;w i kraj&oacute;w mo&#x17C;na znale&#x17A;&#x107; w podr&#x119;czniku do gettexta: <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>W systemach uniksowych do uzyskania informacji dotycz&#x105;cych lokalizacji mo&#x17C;na u&#x17C;y&#x107; polecenia locale(1).</p>
578
579 </dd>
580 <dt id="LANGUAGE"><b>LANGUAGE</b></dt>
581 <dd>
582
583 <p>Przy u&#x17C;yciu zmiennej &#x15B;rodowiskowej LANGUAGE mo&#x17C;na okre&#x15B;li&#x107; list&#x119; j&#x119;zyk&oacute;w wg priorytetu, oddzielonych dwukropkami. Dos2unix przyjmuje pierwsze&#x144;stwo zmiennej LANGUAGE nad LANG. Na przyk&#x142;ad, najpierw holenderski, nast&#x119;pnie niemiecki: <code>LANGUAGE=nl:de</code>. Aby skorzysta&#x107; z listy wg priorytet&oacute;w ze zmiennej LANGUAGE, trzeba najpierw w&#x142;&#x105;czy&#x107; lokalizacj&#x119; przez ustawienie zmiennej LANG (lub LC_ALL) na warto&#x15B;&#x107; inn&#x105; ni&#x17C; &quot;C&quot;. Wi&#x119;cej informacji znajduje si&#x119; w podr&#x119;czniku do gettexta: <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>W przypadku wybrania niedost&#x119;pnego j&#x119;zyka, otrzymamy standardowe, angielskie komunikaty.</p>
586
587 </dd>
588 <dt id="DOS2UNIX_LOCALEDIR"><b>DOS2UNIX_LOCALEDIR</b></dt>
589 <dd>
590
591 <p>Przy u&#x17C;yciu zmiennej &#x15B;rodowiskowej DOS2UNIX_LOCALEDIR, mo&#x17C;na nadpisa&#x107; ustawienie LOCALEDIR z czasu kompilacji. LOCALEDIR to katalog u&#x17C;ywany do znalezienia plik&oacute;w lokalizacji. Domy&#x15B;ln&#x105; warto&#x15B;ci&#x105; dla GNU jest <code>/usr/local/share/locale</code>. Opcja <b>--version</b> wy&#x15B;wietla u&#x17C;ywan&#x105; warto&#x15B;&#x107; LOCALEDIR.</p>
592
593 <p>Przyk&#x142;ad (dla pow&#x142;oki POSIX):</p>
594
595 <pre><code>    export DOS2UNIX_LOCALEDIR=$HOME/share/locale</code></pre>
596
597 </dd>
598 </dl>
599
600 <h1 id="WARTO-ZWRACANA">WARTO&#x15A;&#x106; ZWRACANA</h1>
601
602 <p>W przypadku powodzenia zwracane jest zero. Je&#x15B;li wyst&#x105;pi b&#x142;&#x105;d systemowy, zwracany jest ostatni b&#x142;&#x105;d systemowy. W przypadku innych b&#x142;&#x119;d&oacute;w zwracane jest 1.</p>
603
604 <p>Warto&#x15B;&#x107; zwracana w trybie cichym to zawsze zero, z wyj&#x105;tkiem sytuacji podania b&#x142;&#x119;dnych opcji linii polece&#x144;.</p>
605
606 <h1 id="STANDARDY">STANDARDY</h1>
607
608 <p><a href="http://pl.wikipedia.org/wiki/Plik_tekstowy">http://pl.wikipedia.org/wiki/Plik_tekstowy</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://pl.wikipedia.org/wiki/End-of-line">http://pl.wikipedia.org/wiki/End-of-line</a></p>
613
614 <p><a href="http://pl.wikipedia.org/wiki/Unicode">http://pl.wikipedia.org/wiki/Unicode</a></p>
615
616 <h1 id="AUTORZY">AUTORZY</h1>
617
618 <p>Benjamin Lin &lt;blin@socs.uts.edu.au&gt;; Bernd Johannes Wuebben (tryb mac2unix) &lt;wuebben@kde.org&gt;; Christian Wurll (dodawanie dodatkowej nowej linii) &lt;wurll@ira.uka.de&gt;; Erwin Waterlander &lt;waterlan@xs4all.nl&gt; (prowadz&#x105;cy)</p>
619
620 <p>Strona projektu: <a href="http://waterlan.home.xs4all.nl/dos2unix.html">http://waterlan.home.xs4all.nl/dos2unix.html</a></p>
621
622 <p>Strona SourceForge: <a href="http://sourceforge.net/projects/dos2unix/">http://sourceforge.net/projects/dos2unix/</a></p>
623
624 <h1 id="ZOBACZ-TAKE">ZOBACZ TAK&#x17B;E</h1>
625
626 <p>file(1) find(1) iconv(1) locale(1) xargs(1)</p>
627
628
629 </body>
630
631 </html>
632
633