716e8dc603484d3fc3f4c8328a7699e14c25759a
[platform/upstream/dos2unix.git] / man / uk / man1 / dos2unix.pod
1
2         *****************************************************
3         *           GENERATED FILE, DO NOT EDIT             * 
4         * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
5         *****************************************************
6
7 This file was generated by po4a(7). Do not store it (in VCS, for example),
8 but store the PO file used as source file by po4a-translate. 
9
10 In fact, consider this as a binary, and the PO file as a regular .c file:
11 If the PO get lost, keeping this translation up-to-date will be harder.
12
13
14 =pod
15
16 =encoding UTF-8
17
18 =head1 НАЗВА
19
20 dos2unix - програма для перетворення даних у текстовому форматі DOS/Mac у
21 формат Unix, і навпаки
22
23 =head1 КОРОТКИЙ ОПИС
24
25     dos2unix [параметри] [ФАЙЛ ...] [-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
26     unix2dos [параметри] [ФАЙЛ ...] [-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
27
28 =head1 ОПИС
29
30 До складу пакунка Dos2unix включено програми C<dos2unix> та C<unix2dos>,
31 призначені для перетворення звичайних текстових даних у форматі DOS або Mac
32 на дані у форматі Unix, і навпаки.
33
34 У текстових файлах DOS/Windows розрив рядка або перехід на новий рядок
35 здійснюється за допомогою комбінації двох символів: повернення каретки (CR)
36 і переведення рядка (LF). У текстових файлах Unix за перехід на новий рядок
37 відповідає один символ: переведення рядка (LF). У текстових файлах Mac, до
38 Mac OS X, за розрив рядка відповідав один символ: повернення каретки (CR). У
39 сучасних версіях Mac OS використовується типовий для Unix розрив рядка (LF).
40
41 Окрім символів розриву рядка, програма Dos2unix здатна виконувати
42 перетворення кодування файлів. Можна перетворити дані у декількох кодуваннях
43 DOS на файли у кодуванні Latin-1 Unix. Також можна перетворити дані у файлах
44 Windows Unicode (UTF-16) на дані у кодуванні Unix Unicode (UTF-8).
45
46 Під час перетворення програма пропускатиме двійкові файли, якщо ви не
47 накажете їй виконати перетворення таких файлів безпосередньо.
48
49 Програма автоматично пропускатиме файли, які не є звичайними файлами,
50 зокрема каталоги та канали FIFO.
51
52 Типово, програма не вноситиме змін до символічних посилань та об’єктів
53 посилань. Якщо потрібно, програма може замінити символічні посилання або
54 записати перетворені дані до файла-призначення символічного посилання. У
55 Windows запису до об’єкта символічного посилання не передбачено.
56
57 Програму dos2unix було створено за зразком програми dos2unix для
58 SunOS/Solaris. Втім, існує одна важлива відмінність від оригінальної версії
59 для SunOS/Solaris. Ця версія типово виконує заміну файлів під час
60 перетворення (старий режим обробки файлів), а у оригінальній версії для
61 SunOS/Solaris передбачено підтримку лише парного перетворення (новий режим
62 обробки файлів). Див. також параметри C<-o> та C<-n>.
63
64 =head1 ПАРАМЕТРИ
65
66 =over 4
67
68 =item B<-->
69
70 Вважати усі наступні параметри назвами файлів. Цим параметром слід
71 користуватися, якщо вам потрібно виконати перетворення файлів, чиї назви
72 містять дефіси. Наприклад, щоб виконати перетворення файла «-foo»,
73 скористайтеся такою командою:
74
75     dos2unix -- -foo
76
77 Або у новому режимі файлів:
78
79     dos2unix -n -- -foo out.txt
80
81 =item B<-ascii>
82
83 Виконати лише перетворення символів розриву рядків. Типовий режим
84 перетворення.
85
86 =item B<-iso>
87
88 Виконати перетворення з кодування DOS на кодування ISO-8859-1. Див. розділ
89 щодо режимів перетворення.
90
91 =item B<-1252>
92
93 Використати кодову таблицю 1252 Windows (західноєвропейські мови).
94
95 =item B<-437>
96
97 Використовувати кодову сторінку DOS 437 (США). Це типова кодова сторінка для
98 перетворення ISO.
99
100 =item B<-850>
101
102 Використовувати кодову сторінку DOS 850 (західноєвропейські мови).
103
104 =item B<-860>
105
106 Використовувати сторінку DOS 860 (португальська).
107
108 =item B<-863>
109
110 Використовувати сторінку DOS 863 (канадська французька).
111
112 =item B<-865>
113
114 Використовувати сторінку DOS 865 (скандинавські мови).
115
116 =item B<-7>
117
118 Перетворювати 8-бітові символи на 7-бітові.
119
120 =item B<-b, --keep-bom>
121
122 Зберегти позначку порядку байтів (BOM). Якщо у файлі вхідних даних є BOM,
123 записати BOM до файла результатів. Це типова поведінка під час перетворення
124 у формат із символами розриву рядків DOS. Див. також параметр C<-r>.
125
126 =item B<-c, --convmode РЕЖИМ>
127
128 Встановити режим перетворення. Значенням аргументу РЕЖИМ може бути один з
129 таких рядків: I<ascii>, I<7bit>, I<iso>, I<mac>. Типовим є режим ascii.
130
131 =item B<-f, --force>
132
133 Примусове перетворення двійкових файлів.
134
135 =item B<-gb, --gb18030>
136
137 У Windows файли в UTF-16 типово перетворюються на файли в UTF-8, незалежно
138 від встановленої локалі. За допомогою цього параметра ви можете наказати
139 програмі перетворювати файли в UTF-16 на файли у GB18030. Цим параметром
140 можна скористатися лише у Windows. Див. також розділ, присвячений GB18030.
141
142 =item B<-h, --help>
143
144 Показати довідкові дані і завершити роботу.
145
146 =item B<-i[ПРАПОРЦІ], --info[=ПРАПОРЦІ] ФАЙЛ ...>
147
148 Вивести дані щодо файла. Не виконувати перетворення.
149
150 Буде виведено такі дані, у вказаному порядку: кількість розривів рядків у
151 форматі DOS, кількість розривів рядків у форматі Unix, кількість розривів
152 рядків у форматі Mac, позначка порядку байтів, текстовим чи бінарним є файл
153 та назву файла.
154
155 Приклад результатів:
156
157      6       0       0  no_bom    text    dos.txt
158      0       6       0  no_bom    text    unix.txt
159      0       0       6  no_bom    text    mac.txt
160      6       6       6  no_bom    text    mixed.txt
161     50       0       0  UTF-16LE  text    utf16le.txt
162      0      50       0  no_bom    text    utf8unix.txt
163     50       0       0  UTF-8     text    utf8dos.txt
164      2     418     219  no_bom    binary  dos2unix.exe
165
166 Крім того, можна вказати додаткові прапорці для внесення змін у виведені
167 дані. Можна використовувати один або декілька таких прапорців.
168
169 =over 4
170
171 =item B<d>
172
173 Вивести кількість символів розривів рядка DOS.
174
175 =item B<u>
176
177 Вивести кількість символів розривів рядка Unix.
178
179 =item B<m>
180
181 Вивести кількість символів розривів рядка Mac.
182
183 =item B<b>
184
185 Вивести позначку порядку байтів.
186
187 =item B<t>
188
189 Вивести дані щодо того, є файл текстовим чи бінарним.
190
191 =item B<c>
192
193 Вивести дані лише тих файлів, які було б перетворено.
194
195 Із прапорцем C<c> dos2unix виведе лише назви файлів, у яких містяться
196 розриви рядків DOS. unix2dos виведе лише назви файлів, у яких містяться
197 розриви рядків Unix.
198
199 =back
200
201 Приклади:
202
203 Вивести дані щодо усіх файлів *.txt:
204
205     dos2unix -i *.txt
206
207 Вивести кількість розривів рядків у форматі DOS і розривів рядків у форматі
208 Unix:
209
210     dos2unix -idu *.txt
211
212 Вивести лише позначку порядку байтів:
213
214     dos2unix --info=b *.txt
215
216 Вивести список файлів, у яких є символи розриву рядків DOS:
217
218     dos2unix -ic *.txt
219
220 Вивести список файлів, у яких використано символи розриву рядків Unix:
221
222     unix2dos -ic *.txt
223
224 =item B<-k, --keepdate>
225
226 Зберегти часову позначку файла вхідних даних у файлі результатів
227 перетворення.
228
229 =item B<-L, --license>
230
231 Вивести умови ліцензування програми.
232
233 =item B<-l, --newline>
234
235 Вставити додатковий символ розриву рядка.
236
237 B<dos2unix>: перетворення на два символи розриву рядків Unix відбуватиметься
238 лише для комбінацій розриву рядків DOS. У режимі Mac виконуватиметься
239 перетворення на два розриви рядків Unix лише символів розриву рядків Mac.
240
241 B<unix2dos>: перетворення на дві комбінації розриву рядків DOS
242 відбуватиметься лише для символів розриву рядків DOS. У режимі Mac
243 виконуватиметься перетворення на два розриви рядків Mac лише символів
244 розриву рядків Unix.
245
246 =item B<-m, --add-bom>
247
248 Записати до файла результатів позначку порядку байтів (BOM). Типово буде
249 записано позначку порядку байтів UTF-8.
250
251 Якщо дані початкового файла закодовано у UTF-16 і використано параметр
252 C<-u>, буде дописано позначку порядку байтів UTF-16.
253
254 Не використовуйте цей параметр для кодувань результатів, відмінних від UTF-8
255 або UTF-16. Див. також розділ щодо UNICODE.
256
257
258
259 =item B<-n, --newfile ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...>
260
261 Новий режим обробки файлів. Перетворити дані з файла ВХІДНИЙ_ФАЙЛ і записати
262 результати до файла ВИХІДНИЙ_ФАЙЛ. Назви файлів слід вказувати парами, I<не
263 слід> використовувати шаблони заміни, інакше вміст файлів I<буде втрачено>.
264
265 Власником перетвореного файла буде призначено користувача, яким було
266 розпочато перетворення у режимі нового файла (парному режимі). Права доступу
267 на читання або запис нового файла буде визначено на основі прав доступу до
268 початкового файла мінус umask(1) для користувача, яким було розпочато
269 перетворення.
270
271 =item B<-o, --oldfile ФАЙЛ ...>
272
273 Застарілий режим обробки. Виконати перетворення файла ФАЙЛ і перезаписати
274 його вміст. Типово, програма працює у цьому режимі. Можна використовувати
275 шаблони заміни.
276
277 У застарілому режимі (режимі заміщення) перетворений файл належатиме тому
278 самому власнику і групі і матиме ті самі права доступу на читання або запис,
279 що і початковий файл. Крім того, якщо перетворення файла виконується іншим
280 користувачем, який має права доступу на запис до файла (наприклад
281 користувачем root), перетворення буде перервано, якщо зберегти початкові
282 значення не вдасться. Зміна власника може означати неможливість читання
283 файла для його початкового власника. Зміна групи може призвести до проблем
284 із безпекою, оскільки файл може стати доступним для читання користувачам,
285 які не повинні мати такі права доступу. Можливість збереження прав власності
286 та прав доступу до файла передбачено лише у Unix.
287
288 =item B<-q, --quiet>
289
290 Режим без виведення повідомлень. Програма не виводитиме жодних попереджень
291 або повідомлень про помилки. Повернутим значенням завжди буде нуль, якщо
292 вказано правильні параметри командного рядка.
293
294 =item B<-r, --remove-bom>
295
296 Вилучити позначку порядку байтів (BOM). Не записувати BOM до файла
297 результатів. Це типова поведінка під час перетворення файлів з форматом
298 розриву рядків Unix. Див. також параметр C<-b>.
299
300 =item B<-s, --safe>
301
302 Пропускати двійкові файли (типово).
303
304 =item B<-u, --keep-utf16>
305
306 Зберегти початкове кодування UTF-16. Файл результатів буде записано у тому
307 самому кодуванні UTF-16, із прямим або зворотним порядком байтів, що і
308 початковий файл. Таким чином можна запобігти перетворенню даних у кодування
309 UTF-8. До файла буде записано відповідну позначку порядку байтів
310 UTF-16. Вимкнути цей параметр можна за допомогою параметра C<-ascii>.
311
312 =item B<-ul, --assume-utf16le>
313
314 Припускати, що кодуванням вхідних файлів є UTF-16LE.
315
316 Якщо у початковому файлі є позначка порядку байтів (BOM), її буде
317 використано у файлі-результаті, незалежно від використання цього параметра.
318
319 Якщо вами було зроблено помилкове припущення щодо формату файла (файл
320 вхідних даних насправді не є файлом у форматі UTF-16LE), і дані вдасться
321 успішно перетворити, ви отримаєте файл у кодуванні UTF-8 з помилковим
322 вмістом. Скасувати таке помилкове перетворення можна за допомогою зворотного
323 перетворення iconv(1) з даних у форматі UTF-8 на дані у форматі
324 UTF-16LE. Таким чином ви повернетеся до початкового кодування даних у файлі.
325
326 Припущення щодо форматування UTF-16LE працює як визначення I<режиму
327 перетворення>. Перемиканням на типовий режим I<ascii> можна вимкнути
328 припущення щодо форматування UTF-16LE.
329
330 =item B<-ub, --assume-utf16be>
331
332 Припускати, що вхідним форматом є UTF-16BE.
333
334 Цей параметр працює у спосіб, тотожний до параметра C<-ul>.
335
336 =item B<-v, --verbose>
337
338 Виводити докладні повідомлення. Буде показано додаткові дані щодо позначок
339 порядку байтів та кількості перетворених символів розриву рядків.
340
341 =item B<-F, --follow-symlink>
342
343 Переходити за символічними посиланням і перетворювати файли, на які вони
344 вказують.
345
346 =item B<-R, --replace-symlink>
347
348 Замінити символічні посилання перетвореними файлами (початкові файли, на які
349 вони вказують, змінено не буде).
350
351 =item B<-S, --skip-symlink>
352
353 Не змінювати символічні посилання та файли, на які вони посилаються
354 (типово).
355
356 =item B<-V, --version>
357
358 Вивести дані щодо версії і завершити роботу.
359
360 =back
361
362 =head1 РЕЖИМ MAC
363
364 У звичайному режимі розриви рядків DOS перетворюються на розриви рядків
365 Unix, і навпаки. Розриви рядків Mac перетворенню не підлягають.
366
367 У режимі Mac розриви рядків Mac перетворюються на розриви рядків Unix, і
368 навпаки. Розриви рядків DOS перетворенню не підлягають.
369
370 Щоб запустити програму у режимі перетворення Mac, скористайтеся параметром
371 командного рядка C<-c mac> або програмами C<mac2unix> та C<unix2mac>.
372
373 =head1 РЕЖИМИ ПЕРЕТВОРЕННЯ
374
375 =over 4
376
377 =item B<ascii>
378
379 У режимі C<ascii> виконуватиметься лише перетворення символів розриву
380 рядків. Цей режим є типовим режимом перетворення.
381
382 Хоча цей режим і називається режимом ASCII (стандарту 7-бітового кодування),
383 насправді кодування символів у ньому є 8-бітовим. Завжди користуйтеся цим
384 режимом для перетворення файлів у кодуванні UTF-8 (Unicode).
385
386 =item B<7bit>
387
388 У цьому режимі усі 8-бітові символи, які не є частиною ASCII, (з номерами
389 від 128 до 255) буде перетворено на відповідні 7-бітові символи.
390
391 =item B<iso>
392
393 Перетворення символів буде виконано з кодування (кодової сторінки) DOS до
394 кодування ISO-8859-1 (Latin-1) у Unix. Символи DOS, які не мають
395 еквівалентів у ISO-8859-1 і перетворення яких неможливе, буде перетворено на
396 символ крапки. Те саме стосується символів ISO-8859-1, які не мають
397 еквівалентів у DOS.
398
399 Якщо буде використано лише параметр C<-iso>, програма dos2unix спробує
400 визначити активне кодування. Якщо це виявиться неможливим, dos2unix
401 використає типове кодування CP437, яке здебільшого використовується у
402 США. Щоб примусово визначити кодування, скористайтеся параметром C<-437>
403 (США), C<-850> (західноєвропейські мови), C<-860> (португальська), C<-863>
404 (канадська французька) або C<-865> (скандинавські мови). Використати
405 кодування Windows CP1252 (західноєвропейські мови) можна за допомогою
406 параметра C<-1252>. Для інших кодувань використовуйте поєднання dos2unix з
407 iconv(1). Програма iconv здатна виконувати перетворення даних у доволі
408 широкому спектрі кодувань символів.
409
410 Ніколи не користуйтеся перетворенням ISO для текстових файлів у форматі
411 Unicode. Використання подібного перетворення призведе до ушкодження вмісту
412 файлів у кодуванні UTF-8.
413
414 Декілька прикладів:
415
416 Перетворити дані у типовому кодуванні DOS на дані у кодуванні Latin-1 Unix:
417
418     dos2unix -iso -n in.txt out.txt
419
420 Перетворити дані у кодуванні DOS CP850 на дані у кодуванні Latin-1 Unix:
421
422     dos2unix -850 -n in.txt out.txt
423
424 Перетворити дані у кодуванні CP1252 Windows на дані у кодуванні Latin-1
425 Unix:
426
427     dos2unix -1252 -n in.txt out.txt
428
429 Перетворити дані у кодуванні CP252 Windows на дані у кодуванні UTF-8 Unix
430 (Unicode):
431
432     iconv -f CP1252 -t UTF-8 in.txt | dos2unix > out.txt
433
434 Перетворити дані у кодуванні Latin-1 Unix на дані у типовому кодуванні DOS:
435
436     unix2dos -iso -n in.txt out.txt
437
438 Перетворити дані у кодуванні Latin-1 Unix на дані у кодуванні DOS CP850:
439
440     unix2dos -850 -n in.txt out.txt
441
442 Перетворити дані у кодуванні Latin-1 Unix на дані у кодуванні Windows
443 CP1252:
444
445     unix2dos -1252 -n in.txt out.txt
446
447 Перетворити дані у кодуванні UTF-8 Unix (Unicode) на дані у кодуванні
448 Windows CP1252:
449
450     unix2dos < in.txt | iconv -f UTF-8 -t CP1252 > out.txt
451
452 Див. також L<http://czyborra.com/charsets/codepages.html> та
453 L<http://czyborra.com/charsets/iso8859.html>.
454
455 =back
456
457 =head1 UNICODE
458
459 =head2 Кодування
460
461 Існує декілька різних кодувань Unicode. У Unix та Linux у файлах Unicode
462 здебільшого використовується кодування UTF-8. У Windows для текстових файлів
463 Unicode може бути використано кодування UTF-8, UTF-16 або UTF-16 зі
464 зворотним порядком байтів. Втім, здебільшого, використовується формат
465 UTF-16.
466
467 =head2 Перетворення
468
469 У текстових файлах Unicode, як і у звичайних текстових файлах, може бути
470 використано розриви рядків DOS, Unix або Mac.
471
472 Усі версії dos2unix та unix2dos здатні виконувати перетворення у кодуванні
473 UTF-8, оскільки UTF-8 було розроблено так, що зворотну сумісність з ASCII
474 збережено.
475
476 Програми dos2unix та unix2dos, зібрані з підтримкою Unicode UTF-16, можуть
477 читати текстові файли у кодуванні UTF-16 з прямим та зворотним порядком
478 байтів. Щоб дізнатися про те, чи було dos2unix зібрано з підтримкою UTF-16,
479 віддайте команду C<dos2unix -V>.
480
481 У Unix/Linux файли у кодуванні UTF-16 перетворюються на файли у кодуванні
482 локалі. Для визначення поточного кодування символів локалі скористайтеся
483 командою locale(1). Якщо перетворення виявиться неможливим, програма
484 повідомить про помилку перетворення і пропустить відповідний файл.
485
486 У Windows файли UTF-16 типово буде перетворено на файли UTF-8. Обидва типи
487 систем, Windows та Unix/Linux, мають непогані можливості з підтримки файлів
488 у форматуванні UTF-8.
489
490 Кодування UTF-16 та UTF-8 є повністю сумісними. Під час перетворення не буде
491 втрачено жодної інформації. Якщо під час перетворення даних у кодуванні
492 UTF-16 на дані у кодуванні UTF-8 трапиться помилка, наприклад, якщо у
493 вхідному файлі UTF-16 міститиметься якась помилка, файл буде пропущено.
494
495 Якщо використано параметр C<-u>, файл результатів буде записано у тому
496 самому кодуванні UTF-16, що і початковий файл. Використання параметра Option
497 C<-u> запобігає перетворенню даних у кодування UTF-8.
498
499 У dos2unix та unix2dos не передбачено параметра для перетворення даних у
500 кодуванні UTF-8 на дані у кодуванні UTF-16.
501
502 Режим перетворення ISO та 7-бітовий режим не працюють для файлів UTF-16.
503
504 =head2 Позначка порядку байтів
505
506 У Windows до текстових файлів у кодуванні Unicode типово дописується
507 позначка порядку байтів (BOM), оскільки багато програм Windows (зокрема
508 Notepad) додають таку позначку автоматично. Див. також
509 L<http://en.wikipedia.org/wiki/Byte_order_mark>.
510
511 У Unix файли у кодуванні Unicode типово не містять позначки порядку
512 байтів. Вважається, що кодуванням текстових файлів є те кодування, яке
513 визначається поточною локаллю.
514
515 Програма dos2unix може визначити, чи є кодуванням файла UTF-16, лише якщо у
516 файлі міститься позначка порядку байтів. Якщо у файлі, де використано
517 кодування UTF-16, немає такої позначки, dos2unix вважатиме такий файл
518 двійковим (бінарним).
519
520 Для перетворення файлів UTF-16 без позначки порядку байтів скористайтеся
521 параметром C<-ul> або C<-ub>.
522
523 Типово dos2unix не записує до файлів результатів перетворення позначки
524 порядку байтів (BOM). Якщо використано параметр C<-b>, dos2unix запише до
525 файла результатів BOM, якщо BOM була у файлі початкових даних.
526
527 Типово unix2dos записує позначку порядку байтів (BOM) до файла результатів,
528 якщо BOM є у початковому файлі. Скористайтеся параметром C<-r>, щоб вилучити
529 BOM.
530
531 Dos2unix та unix2dos завжди записують до файла результатів позначку порядку
532 байтів (BOM), якщо використано параметр C<-m>.
533
534 =head2 Приклади для Unicode
535
536 Перетворити дані з Windows UTF-16 (з позначкою порядку байтів (BOM)) у
537 формат Unix UTF-8:
538
539     dos2unix -n in.txt out.txt
540
541 Перетворити дані у форматі Windows UTF-16LE (без BOM) на дані у форматі
542 UTF-8 Unix:
543
544     dos2unix -ul -n in.txt out.txt
545
546 Перетворити дані у кодуванні UTF-8 Unix на дані у кодуванні Windows UTF-8
547 без BOM:
548
549     unix2dos -m -n in.txt out.txt
550
551 Перетворити дані у кодуванні UTF-8 Unix на дані у кодуванні Windows UTF-16:
552
553     unix2dos < in.txt | iconv -f UTF-8 -t UTF-16 > out.txt
554
555 =head1 GB18030
556
557 GB18030 є китайським урядовим стандартом. Підтримка обов’язкової підмножини
558 стандарту GB18030 є неодмінною вимогою до будь-яких програмних продуктів,
559 які продаються у Китаї. Див. також L<http://en.wikipedia.org/wiki/GB_18030>.
560
561 Кодування GB18030 є повністю сумісним із Unicode. Його можна розглядати як
562 формат перетворення unicode. Подібно до UTF-8, GB18030 є сумісним із
563 ASCII. GB18030 також є сумісним із кодовою сторінкою Windows 936, яку ще
564 називають GBK.
565
566 У Unix/Linux файли UTF-16 буде перетворено до кодування GB18030, якщо
567 кодуванням локалі є GB18030. Зауважте, що це спрацює, лише якщо встановлено
568 значення країни КНР. Наприклад, у англійській локалі для Великоританії із
569 встановленою локаллю C<en_GB.GB18030> перетворення UTF-16 на GB18030 не
570 працюватиме, а у китайській локалі C<zh_CN.GB18030> все працюватиме як слід.
571
572 У Windows для перетворення файлів UTF-16 на файли GB18030 слід вказати
573 параметр C<-gb>.
574
575 У файлах у кодуванні GB18030 може міститися позначка порядку байтів, так
576 само, як у файлах у кодуванні Unicode.
577
578 =head1 ПРИКЛАДИ
579
580 Прочитати вхідні дані зі стандартного джерела (stdin) і записати результат
581 до стандартного виведення (stdout):
582
583     dos2unix
584     dos2unix -l -c mac
585
586 Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
587 замістити цей файл:
588
589     dos2unix a.txt b.txt
590     dos2unix -o a.txt b.txt
591
592 Перетворити дані у a.txt і замістити файл у режимі перетворення ascii:
593
594     dos2unix a.txt
595
596 Перетворити дані у a.txt і замістити файл у режимі перетворення
597 ascii. Перетворити дані у b.txt і замістити цей файл у режимі 7-бітового
598 перетворення:
599
600     dos2unix a.txt -c 7bit b.txt
601     dos2unix -c ascii a.txt -c 7bit b.txt
602     dos2unix -ascii a.txt -7 b.txt
603
604 Перетворити файл a.txt з формату Mac на формат Unix:
605
606     dos2unix -c mac a.txt
607     mac2unix a.txt
608
609 Перетворити файл a.txt з формату Unix на формат Mac:
610
611     unix2dos -c mac a.txt
612     unix2mac a.txt
613
614 Перетворити дані у a.txt, замістити цей файл і зберегти часову позначку
615 початкового файла:
616
617     dos2unix -k a.txt
618     dos2unix -k -o a.txt
619
620 Перетворити дані у файлі a.txt і записати результати до файла e.txt:
621
622     dos2unix -n a.txt e.txt
623
624 Перетворити дані у файлі a.txt і записати результати до файла
625 e.txt. Скопіювати часову позначку файла a.txt для файла e.txt:
626
627     dos2unix -k -n a.txt e.txt
628
629 Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
630 записати результат до e.txt:
631
632     dos2unix a.txt -n b.txt e.txt
633     dos2unix -o a.txt -n b.txt e.txt
634
635 Перетворити дані у c.txt і записати результати до e.txt. Перетворити дані у
636 a.txt і замістити ними цей файл. Перетворити дані у b.txt і замістити ними
637 цей файл. Перетворити дані у d.txt і записати результати до f.txt:
638
639     dos2unix -n c.txt e.txt -o a.txt b.txt -n d.txt f.txt
640
641 =head1 РЕКУРСИВНЕ ПЕРЕТВОРЕННЯ
642
643 Для рекурсивного перетворення текстових файлів у ієрархії каталогів слід
644 використовувати dos2unix у поєднанні з програмами find(1) та
645 xargs(1). Наприклад, щоб виконати перетворення усіх файлів .txt у структурі
646 підкаталогів поточного каталогу, віддайте таку команду:
647
648     find . -name *.txt |xargs dos2unix
649
650 =head1 ЛОКАЛІЗАЦІЯ
651
652 =over 4
653
654 =item B<LANG>
655
656 Основна мова визначається за допомогою змінної середовища LANG. Значення
657 змінної LANG складається з декількох частин. Перша частина записується
658 малими літерами і визначає код мови. Друга частина є необов’язковою,
659 визначає код країни і записується прописними літерами, відокремлюється від
660 першої частини символом підкреслювання. Передбачено також необов’язкову
661 третю частину: кодування. Ця частина відокремлюється від другої частини
662 крапкою. Ось декілька прикладів для командних оболонок стандартного типу
663 POSIX:
664
665     export LANG=uk               українська
666     export LANG=uk_UA            українська, Україна
667     export LANG=ru_UA            російська, Україна
668     export LANG=es_ES            іспанська, Іспанія
669     export LANG=es_MX            іспанська, Мексика
670     export LANG=en_US.iso88591   англійська, США, кодування Latin-1
671     export LANG=en_GB.UTF-8      англійська, Великобританія, кодування UTF-8
672
673 Повний список мов та кодів країн наведено у підручнику з gettext:
674 L<http://www.gnu.org/software/gettext/manual/html_node/Usual-Language-Codes.html>
675
676 У системах Unix для отримання даних щодо локалі можна скористатися командою
677 locale(1).
678
679 =item B<LANGUAGE>
680
681 За допомогою змінної середовища LANGUAGE ви можете вказати список
682 пріоритеності мов. Записи у списку слід відокремлювати двокрапками. Програма
683 dos2unix надає перевагу LANGUAGE над LANG. Наприклад, перша голландська,
684 далі німецька: C<LANGUAGE=nl:de>. Спочатку вам слід увімкнути локалізацію,
685 встановивши для змінної LANG (або LC_ALL) значення, відмінне від «C». Далі
686 ви зможете використовувати список пріоритетності мов за допомогою змінної
687 LANGUAGE. Додаткові відомості можна знайти у підручнику з gettext:
688 L<http://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html>
689
690 Якщо вами буде вибрано мову, перекладу якою немає, буде показано стандартні
691 повідомлення англійською мовою.
692
693
694
695 =item B<DOS2UNIX_LOCALEDIR>
696
697 Змінну LOCALEDIR, встановлену під час збирання програми, можна змінити за
698 допомогою змінної середовища DOS2UNIX_LOCALEDIR. LOCALEDIR використовується
699 для пошуку файлів перекладів. Типовим значенням у системах GNU є
700 C</usr/local/share/locale>. Переглянути поточне значення змінної LOCALEDIR
701 можна переглянути за допомогою параметра B<--version>.
702
703 Приклад (командна оболонка POSIX):
704
705     export DOS2UNIX_LOCALEDIR=$HOME/share/locale
706
707 =back
708
709
710
711 =head1 ПОВЕРНУТЕ ЗНАЧЕННЯ
712
713 Якщо завдання вдасться успішно виконати, програма поверне нульовий код
714 виходу. Якщо станеться системна помилка, буде повернуто код цієї
715 помилки. Якщо станеться якась інша помилка, буде повернуто код 1.
716
717 У режимі без повідомлень повернутим значенням завжди буде нуль, якщо вказано
718 правильні параметри командного рядка.
719
720 =head1 СТАНДАРТИ
721
722 L<http://en.wikipedia.org/wiki/Text_file>
723
724 L<http://uk.wikipedia.org/wiki/Carriage_return>
725
726 L<http://uk.wikipedia.org/wiki/Newline>
727
728 L<http://uk.wikipedia.org/wiki/Unicode>
729
730 =head1 АВТОРИ
731
732 Benjamin Lin - <blin@socs.uts.edu.au>, Bernd Johannes Wuebben (режим
733 mac2unix) - <wuebben@kde.org>, Christian Wurll (додатковий новий рядок) -
734 <wurll@ira.uka.de>, Erwin Waterlander - <waterlan@xs4all.nl> (супровідник)
735
736 Сторінка проекту: L<http://waterlan.home.xs4all.nl/dos2unix.html>
737
738 Сторінка на SourceForge: L<http://sourceforge.net/projects/dos2unix/>
739
740 =head1 ТАКОЖ ПЕРЕГЛЯНЬТЕ
741
742 file(1)  find(1)  iconv(1)  locale(1)  xargs(1)
743