ac2996440cd0929c45a9e57ac0af0e116841f985
[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.0 - 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="k---keepdate"><b>-k, --keepdate</b></dt>
158 <dd>
159
160 <p>Zachowanie znacznika czasu pliku wyj&#x15B;ciowego takiego samego, jak pliku wej&#x15B;ciowego.</p>
161
162 </dd>
163 <dt id="L---license"><b>-L, --license</b></dt>
164 <dd>
165
166 <p>Wy&#x15B;wietlenie licencji programu.</p>
167
168 </dd>
169 <dt id="l---newline"><b>-l, --newline</b></dt>
170 <dd>
171
172 <p>Dodanie dodatkowego znaku ko&#x144;ca linii.</p>
173
174 <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>
175
176 <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>
177
178 </dd>
179 <dt id="m---add-bom"><b>-m, --add-bom</b></dt>
180 <dd>
181
182 <p>Zapisanie znacznika BOM (Byte Order Mark) w pliku wyj&#x15B;ciowym. Domy&#x15B;lnie zapisywany jest BOM UTF-8.</p>
183
184 <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>
185
186 <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>
187
188 </dd>
189 <dt id="n---newfile-PLIK_WEJ-PLIK_WYJ"><b>-n, --newfile PLIK_WEJ PLIK_WYJ ...</b></dt>
190 <dd>
191
192 <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>
193
194 <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>
195
196 </dd>
197 <dt id="o---oldfile-PLIK"><b>-o, --oldfile PLIK ...</b></dt>
198 <dd>
199
200 <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>
201
202 <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>
203
204 </dd>
205 <dt id="q---quiet"><b>-q, --quiet</b></dt>
206 <dd>
207
208 <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>
209
210 </dd>
211 <dt id="r---remove-bom"><b>-r, --remove-bom</b></dt>
212 <dd>
213
214 <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>
215
216 </dd>
217 <dt id="s---safe"><b>-s, --safe</b></dt>
218 <dd>
219
220 <p>Pomini&#x119;cie plik&oacute;w binarnych (domy&#x15B;lne).</p>
221
222 </dd>
223 <dt id="u---keep-utf16"><b>-u, --keep-utf16</b></dt>
224 <dd>
225
226 <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>
227
228 </dd>
229 <dt id="ul---assume-utf16le"><b>-ul, --assume-utf16le</b></dt>
230 <dd>
231
232 <p>Przyj&#x119;cie, &#x17C;e format pliku wej&#x15B;ciowego to UTF-16LE.</p>
233
234 <p>Je&#x15B;li w pliku wej&#x15B;ciowym jest znacznik BOM (Byte Order Mark), ma on priorytet nad t&#x105; opcj&#x105;.</p>
235
236 <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>
237
238 <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>
239
240 </dd>
241 <dt id="ub---assume-utf16be"><b>-ub, --assume-utf16be</b></dt>
242 <dd>
243
244 <p>Przyj&#x119;cie, &#x17C;e format pliku wej&#x15B;ciowego to UTF-16BE.</p>
245
246 <p>Ta opcja dzia&#x142;a analogicznie do <code>-ul</code>.</p>
247
248 </dd>
249 <dt id="v---verbose"><b>-v, --verbose</b></dt>
250 <dd>
251
252 <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>
253
254 </dd>
255 <dt id="F---follow-symlink"><b>-F, --follow-symlink</b></dt>
256 <dd>
257
258 <p>Pod&#x105;&#x17C;anie za dowi&#x105;zaniami symbolicznymi i konwertowanie ich cel&oacute;w</p>
259
260 </dd>
261 <dt id="R---replace-symlink"><b>-R, --replace-symlink</b></dt>
262 <dd>
263
264 <p>Zast&#x119;powanie dowi&#x105;za&#x144; symbolicznych przekonwertowanymi plikami (oryginalne pliki docelowe pozostaj&#x105; bez zmian).</p>
265
266 </dd>
267 <dt id="S---skip-symlink"><b>-S, --skip-symlink</b></dt>
268 <dd>
269
270 <p>Pozostawienie dowi&#x105;za&#x144; symbolicznych i cel&oacute;w bez zmian (domy&#x15B;lne).</p>
271
272 </dd>
273 <dt id="V---version"><b>-V, --version</b></dt>
274 <dd>
275
276 <p>Wy&#x15B;wietlenie informacji o wersji i zako&#x144;czenie.</p>
277
278 </dd>
279 </dl>
280
281 <h1 id="TRYB-MAC">TRYB MAC</h1>
282
283 <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>
284
285 <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>
286
287 <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>
288
289 <h1 id="TRYBY-KONWERSJI">TRYBY KONWERSJI</h1>
290
291 <dl>
292
293 <dt id="ascii1"><b>ascii</b></dt>
294 <dd>
295
296 <p>W trybie <code>ascii</code> konwertowane s&#x105; tylko ko&#x144;ce linii. Jest to domy&#x15B;lny tryb konwersji.</p>
297
298 <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>
299
300 </dd>
301 <dt id="bit"><b>7bit</b></dt>
302 <dd>
303
304 <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>
305
306 </dd>
307 <dt id="iso1"><b>iso</b></dt>
308 <dd>
309
310 <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>
311
312 <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>
313
314 <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>
315
316 <p>Kilka przyk&#x142;ad&oacute;w:</p>
317
318 <p>Konwersja z domy&#x15B;lnej strony kodowej DOS do uniksowego Latin-1</p>
319
320 <pre><code>    dos2unix -iso -n in.txt out.txt</code></pre>
321
322 <p>Konwersja ze strony DOS CP850 do uniksowego Latin-1</p>
323
324 <pre><code>    dos2unix -850 -n in.txt out.txt</code></pre>
325
326 <p>Konwersja ze strony Windows CP1252 do uniksowego Latin-1</p>
327
328 <pre><code>    dos2unix -1252 -n in.txt out.txt</code></pre>
329
330 <p>Konwersja ze strony Windows CP1252 do uniksowego UTF-8 (Unicode)</p>
331
332 <pre><code>    iconv -f CP1252 -t UTF-8 in.txt | dos2unix &gt; out.txt</code></pre>
333
334 <p>Konwersa z uniksowego Latin-1 do domy&#x15B;lnej strony kodowej DOS</p>
335
336 <pre><code>    unix2dos -iso -n in.txt out.txt</code></pre>
337
338 <p>Konwersja z uniksowego Latin-1 do strony DOS CP850</p>
339
340 <pre><code>    unix2dos -850 -n in.txt out.txt</code></pre>
341
342 <p>Konwersja z uniksowego Latin-1 do strony Windows CP1252</p>
343
344 <pre><code>    unix2dos -1252 -n in.txt out.txt</code></pre>
345
346 <p>Konwersja z uniksowego UTF-8 (Unicode) do strony Windows CP1252</p>
347
348 <pre><code>    unix2dos &lt; in.txt | iconv -f UTF-8 -t CP1252 &gt; out.txt</code></pre>
349
350 <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>
351
352 </dd>
353 </dl>
354
355 <h1 id="UNICODE">UNICODE</h1>
356
357 <h2 id="Kodowania">Kodowania</h2>
358
359 <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>
360
361 <h2 id="Konwersje">Konwersje</h2>
362
363 <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>
364
365 <p>Wszystkie wersje dos2unix i unix2dos potrafi&#x105; konwertowa&#x107; pliki kodowane UTF-8, poniewa&#x17C; UTF-8 jest wstecznie zgodne z ASCII.</p>
366
367 <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>
368
369 <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>
370
371 <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>
372
373 <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>
374
375 <p>Dos2unix oraz unix2dos nie maj&#x105; opcji pozwalaj&#x105;cej na konwersj&#x119; plik&oacute;w UTF-8 do UTF-16.</p>
376
377 <p>Tryby konwersji ISO i 7-bit nie dzia&#x142;aj&#x105; na plikach UTF-16.</p>
378
379 <h2 id="Znacznik-BOM">Znacznik BOM</h2>
380
381 <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>
382
383 <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>
384
385 <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>
386
387 <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>
388
389 <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>
390
391 <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>
392
393 <p>Dos2unix oraz unix2dos zawsze zapisuj&#x105; znaczniki BOM, je&#x15B;li u&#x17C;yta zostanie opcja <code>-m</code>.</p>
394
395 <h2 id="Przykady-Unicode">Przyk&#x142;ady Unicode</h2>
396
397 <p>Konwersja pliku UTF-16 z Windows (z BOM) do uniksowego UTF-8</p>
398
399 <pre><code>    dos2unix -n in.txt out.txt</code></pre>
400
401 <p>Konwersja pliku UTF-16LE z Windows (bez BOM) do uniksowego UTF-8</p>
402
403 <pre><code>    dos2unix -ul -n in.txt out.txt</code></pre>
404
405 <p>Konwersja z uniksowego UTF-8 do UTF-8 dla Windows z BOM</p>
406
407 <pre><code>    unix2dos -m -n in.txt out.txt</code></pre>
408
409 <p>Konwersja z uniksowego UTF-8 do UTF-16 dla Windows</p>
410
411 <pre><code>    unix2dos &lt; in.txt | iconv -f UTF-8 -t UTF-16 &gt; out.txt</code></pre>
412
413 <h1 id="PRZYKADY">PRZYK&#x141;ADY</h1>
414
415 <p>Odczyt ze standardowego wej&#x15B;cia i zapis na standardowe wyj&#x15B;cie.</p>
416
417 <pre><code>    dos2unix
418     dos2unix -l -c mac</code></pre>
419
420 <p>Konwersja i zast&#x105;pienie a.txt; konwersja i zast&#x105;pienie b.txt.</p>
421
422 <pre><code>    dos2unix a.txt b.txt
423     dos2unix -o a.txt b.txt</code></pre>
424
425 <p>Konwersja i zast&#x105;pienie a.txt w trybie ascii.</p>
426
427 <pre><code>    dos2unix a.txt</code></pre>
428
429 <p>Konwersja i zast&#x105;pienie a.txt w trybie ascii; konwersja i zast&#x105;pienie b.txt w trybie 7-bitowym.</p>
430
431 <pre><code>    dos2unix a.txt -c 7bit b.txt
432     dos2unix -c ascii a.txt -c 7bit b.txt
433     dos2unix -ascii a.txt -7 b.txt</code></pre>
434
435 <p>Konwersja a.txt z formatu Mac do formatu uniksowego.</p>
436
437 <pre><code>    dos2unix -c mac a.txt
438     mac2unix a.txt</code></pre>
439
440 <p>Konwersja a.txt z formatu uniksowego do formatu Mac.</p>
441
442 <pre><code>    unix2dos -c mac a.txt
443     unix2mac a.txt</code></pre>
444
445 <p>Konwersja i zast&#x105;pienie a.txt z zachowaniem oryginalnego znacznika czasu.</p>
446
447 <pre><code>    dos2unix -k a.txt
448     dos2unix -k -o a.txt</code></pre>
449
450 <p>Konwersja a.txt i zapis do e.txt.</p>
451
452 <pre><code>    dos2unix -n a.txt e.txt</code></pre>
453
454 <p>Konwersja a.txt i zapis do e.txt z zachowaniem znacznika czasu e.txt takiego, jak a.txt.</p>
455
456 <pre><code>    dos2unix -k -n a.txt e.txt</code></pre>
457
458 <p>Konwersja i zast&#x105;pienie a.txt; konwersja b.txt i zapis do e.txt.</p>
459
460 <pre><code>    dos2unix a.txt -n b.txt e.txt
461     dos2unix -o a.txt -n b.txt e.txt</code></pre>
462
463 <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>
464
465 <pre><code>    dos2unix -n c.txt e.txt -o a.txt b.txt -n d.txt f.txt</code></pre>
466
467 <h1 id="KONWERSJA-REKURENCYJNA">KONWERSJA REKURENCYJNA</h1>
468
469 <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>
470
471 <pre><code>    find . -name *.txt |xargs dos2unix</code></pre>
472
473 <h1 id="LOKALIZACJA">LOKALIZACJA</h1>
474
475 <dl>
476
477 <dt id="LANG"><b>LANG</b></dt>
478 <dd>
479
480 <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>
481
482 <pre><code>    export LANG=nl               holenderski
483     export LANG=nl_NL            holenderski, Holandia
484     export LANG=nl_BE            holenderski, Belgia
485     export LANG=es_ES            hiszpa&#x144;ski, Hiszpania
486     export LANG=es_MX            hiszpa&#x144;ski, Meksyk
487     export LANG=en_US.iso88591   angielski, USA, kodowanie Latin-1
488     export LANG=en_GB.UTF-8      angielski, Wlk. Brytania, kodowanie UTF-8</code></pre>
489
490 <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>
491
492 <p>W systemach uniksowych do uzyskania informacji dotycz&#x105;cych lokalizacji mo&#x17C;na u&#x17C;y&#x107; polecenia locale(1).</p>
493
494 </dd>
495 <dt id="LANGUAGE"><b>LANGUAGE</b></dt>
496 <dd>
497
498 <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>
499
500 <p>W przypadku wybrania niedost&#x119;pnego j&#x119;zyka, otrzymamy standardowe, angielskie komunikaty.</p>
501
502 </dd>
503 <dt id="DOS2UNIX_LOCALEDIR"><b>DOS2UNIX_LOCALEDIR</b></dt>
504 <dd>
505
506 <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>
507
508 <p>Przyk&#x142;ad (dla pow&#x142;oki POSIX):</p>
509
510 <pre><code>    export DOS2UNIX_LOCALEDIR=$HOME/share/locale</code></pre>
511
512 </dd>
513 </dl>
514
515 <h1 id="WARTO-ZWRACANA">WARTO&#x15A;&#x106; ZWRACANA</h1>
516
517 <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>
518
519 <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>
520
521 <h1 id="STANDARDY">STANDARDY</h1>
522
523 <p><a href="http://pl.wikipedia.org/wiki/Plik_tekstowy">http://pl.wikipedia.org/wiki/Plik_tekstowy</a></p>
524
525 <p><a href="http://en.wikipedia.org/wiki/Carriage_return">http://en.wikipedia.org/wiki/Carriage_return</a></p>
526
527 <p><a href="http://pl.wikipedia.org/wiki/End-of-line">http://pl.wikipedia.org/wiki/End-of-line</a></p>
528
529 <p><a href="http://pl.wikipedia.org/wiki/Unicode">http://pl.wikipedia.org/wiki/Unicode</a></p>
530
531 <h1 id="AUTORZY">AUTORZY</h1>
532
533 <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>
534
535 <p>Strona projektu: <a href="http://waterlan.home.xs4all.nl/dos2unix.html">http://waterlan.home.xs4all.nl/dos2unix.html</a></p>
536
537 <p>Strona SourceForge: <a href="http://sourceforge.net/projects/dos2unix/">http://sourceforge.net/projects/dos2unix/</a></p>
538
539 <h1 id="ZOBACZ-TAKE">ZOBACZ TAK&#x17B;E</h1>
540
541 <p>file(1) find(1) iconv(1) locale(1) xargs(1)</p>
542
543
544 </body>
545
546 </html>
547
548