1 .\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
9 .de Vb \" Begin verbatim text
14 .de Ve \" End verbatim text
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
45 .\" Escape single quotes in literal strings from groff's Unicode transform.
49 .\" If the F register is turned on, we'll generate index entries on stderr for
50 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
51 .\" entries marked with X<> in POD. Of course, you'll have to process the
52 .\" output yourself in some meaningful fashion.
54 .\" Avoid warning from groff about undefined register 'F'.
58 .if \n(.g .if rF .nr rF 1
59 .if (\n(rF:(\n(.g==0)) \{
62 . tm Index:\\$1\t\\n%\t"\\$2"
71 .\" ========================================================================
73 .IX Title "dos2unix 1"
74 .TH dos2unix 1 "2014-10-06" "dos2unix" "2014-10-06"
75 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
76 .\" way too many mistakes in technical documents.
81 dos2unix \- програма для перетворення даних у текстовому форматі DOS/Mac у
82 формат Unix, і навпаки
84 .IX Header "КОРОТКИЙ ОПИС"
86 \& dos2unix [параметри] [ФАЙЛ ...] [\-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
87 \& unix2dos [параметри] [ФАЙЛ ...] [\-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
91 До складу пакунка Dos2unix включено програми \f(CW\*(C`dos2unix\*(C'\fR та \f(CW\*(C`unix2dos\*(C'\fR,
92 призначені для перетворення звичайних текстових даних у форматі \s-1DOS\s0 або Mac
93 на дані у форматі Unix, і навпаки.
95 У текстових файлах DOS/Windows розрив рядка або перехід на новий рядок
96 здійснюється за допомогою комбінації двох символів: повернення каретки (\s-1CR\s0)
97 і переведення рядка (\s-1LF\s0). У текстових файлах Unix за перехід на новий рядок
98 відповідає один символ: переведення рядка (\s-1LF\s0). У текстових файлах Mac, до
99 Mac \s-1OS X,\s0 за розрив рядка відповідав один символ: повернення каретки (\s-1CR\s0). У
100 сучасних версіях Mac \s-1OS\s0 використовується типовий для Unix розрив рядка (\s-1LF\s0).
102 Окрім символів розриву рядка, програма Dos2unix здатна виконувати
103 перетворення кодування файлів. Можна перетворити дані у декількох кодуваннях
104 \&\s-1DOS\s0 на файли у кодуванні Latin\-1 Unix. Також можна перетворити дані у файлах
105 Windows Unicode (\s-1UTF\-16\s0) на дані у кодуванні Unix Unicode (\s-1UTF\-8\s0).
107 Під час перетворення програма пропускатиме двійкові файли, якщо ви не
108 накажете їй виконати перетворення таких файлів безпосередньо.
110 Програма автоматично пропускатиме файли, які не є звичайними файлами,
111 зокрема каталоги та канали \s-1FIFO.\s0
113 Типово, програма не вноситиме змін до символічних посилань та об’єктів
114 посилань. Якщо потрібно, програма може замінити символічні посилання або
115 записати перетворені дані до файла\-призначення символічного посилання. У
116 Windows запису до об’єкта символічного посилання не передбачено.
118 Програму dos2unix було створено за зразком програми dos2unix для
119 SunOS/Solaris. Втім, існує одна важлива відмінність від оригінальної версії
120 для SunOS/Solaris. Ця версія типово виконує заміну файлів під час
121 перетворення (старий режим обробки файлів), а у оригінальній версії для
122 SunOS/Solaris передбачено підтримку лише парного перетворення (новий режим
123 обробки файлів). Див. також параметри \f(CW\*(C`\-o\*(C'\fR та \f(CW\*(C`\-n\*(C'\fR.
125 .IX Header "ПАРАМЕТРИ"
128 Вважати усі наступні параметри назвами файлів. Цим параметром слід
129 користуватися, якщо вам потрібно виконати перетворення файлів, чиї назви
130 містять дефіси. Наприклад, щоб виконати перетворення файла «\-foo»,
131 скористайтеся такою командою:
134 \& dos2unix \-\- \-foo
137 Або у новому режимі файлів:
140 \& dos2unix \-n \-\- \-foo out.txt
142 .IP "\fB\-ascii\fR" 4
144 Виконати лише перетворення символів розриву рядків. Типовий режим
148 Виконати перетворення з кодування \s-1DOS\s0 на кодування \s-1ISO\-8859\-1.\s0 Див. розділ
149 щодо режимів перетворення.
152 Використати кодову таблицю 1252 Windows (західноєвропейські мови).
155 Використовувати кодову сторінку \s-1DOS 437 \s0(США). Це типова кодова сторінка для
156 перетворення \s-1ISO.\s0
159 Використовувати кодову сторінку \s-1DOS 850 \s0(західноєвропейські мови).
162 Використовувати сторінку \s-1DOS 860 \s0(португальська).
165 Використовувати сторінку \s-1DOS 863 \s0(канадська французька).
168 Використовувати сторінку \s-1DOS 865 \s0(скандинавські мови).
171 Перетворювати 8\-бітові символи на 7\-бітові.
172 .IP "\fB\-b, \-\-keep\-bom\fR" 4
173 .IX Item "-b, --keep-bom"
174 Зберегти позначку порядку байтів (\s-1BOM\s0). Якщо у файлі вхідних даних є \s-1BOM,\s0
175 записати \s-1BOM\s0 до файла результатів. Це типова поведінка під час перетворення
176 у формат із символами розриву рядків \s-1DOS.\s0 Див. також параметр \f(CW\*(C`\-r\*(C'\fR.
177 .IP "\fB\-c, \-\-convmode РЕЖИМ\fR" 4
178 .IX Item "-c, --convmode РЕЖИМ"
179 Встановити режим перетворення. Значенням аргументу РЕЖИМ може бути один з
180 таких рядків: \fIascii\fR, \fI7bit\fR, \fIiso\fR, \fImac\fR. Типовим є режим ascii.
181 .IP "\fB\-f, \-\-force\fR" 4
182 .IX Item "-f, --force"
183 Примусове перетворення двійкових файлів.
184 .IP "\fB\-h, \-\-help\fR" 4
185 .IX Item "-h, --help"
186 Показати довідкові дані і завершити роботу.
187 .IP "\fB\-i[ПРАПОРЦІ], \-\-info[=ПРАПОРЦІ] ФАЙЛ ...\fR" 4
188 .IX Item "-i[ПРАПОРЦІ], --info[=ПРАПОРЦІ] ФАЙЛ ..."
189 Вивести дані щодо файла. Не виконувати перетворення.
191 Буде виведено такі дані, у вказаному порядку: кількість розривів рядків у
192 форматі \s-1DOS,\s0 кількість розривів рядків у форматі Unix, кількість розривів
193 рядків у форматі Mac, позначка порядку байтів, текстовим чи бінарним є файл
199 \& 6 0 0 no_bom text dos.txt
200 \& 0 6 0 no_bom text unix.txt
201 \& 0 0 6 no_bom text mac.txt
202 \& 6 6 6 no_bom text mixed.txt
203 \& 50 0 0 UTF\-16LE text utf16le.txt
204 \& 0 50 0 no_bom text utf8unix.txt
205 \& 50 0 0 UTF\-8 text utf8dos.txt
206 \& 2 418 219 no_bom binary dos2unix.exe
209 Крім того, можна вказати додаткові прапорці для внесення змін у виведені
210 дані. Можна використовувати один або декілька таких прапорців.
214 Вивести кількість символів розривів рядка \s-1DOS.\s0
217 Вивести кількість символів розривів рядка Unix.
220 Вивести кількість символів розривів рядка Mac.
223 Вивести позначку порядку байтів.
226 Вивести дані щодо того, є файл текстовим чи бінарним.
229 Вивести дані лише тих файлів, які було б перетворено.
231 Із прапорцем \f(CW\*(C`c\*(C'\fR dos2unix виведе лише назви файлів, у яких містяться
232 розриви рядків \s-1DOS.\s0 unix2dos виведе лише назви файлів, у яких містяться
239 Вивести дані щодо усіх файлів *.txt:
242 \& dos2unix \-i *.txt
245 Вивести кількість розривів рядків у форматі \s-1DOS\s0 і розривів рядків у форматі
249 \& dos2unix \-idu *.txt
252 Вивести лише позначку порядку байтів:
255 \& dos2unix \-\-info=b *.txt
258 Вивести список файлів, у яких є символи розриву рядків \s-1DOS.\s0
261 \& dos2unix \-ic *.txt
264 Вивести список файлів, у яких використано символи розриву рядків Unix.
267 \& unix2dos \-ic *.txt
270 .IP "\fB\-k, \-\-keepdate\fR" 4
271 .IX Item "-k, --keepdate"
272 Зберегти часову позначку файла вхідних даних у файлі результатів
274 .IP "\fB\-L, \-\-license\fR" 4
275 .IX Item "-L, --license"
276 Вивести умови ліцензування програми.
277 .IP "\fB\-l, \-\-newline\fR" 4
278 .IX Item "-l, --newline"
279 Вставити додатковий символ розриву рядка.
281 \&\fBdos2unix\fR: перетворення на два символи розриву рядків Unix відбуватиметься
282 лише для комбінацій розриву рядків \s-1DOS.\s0 У режимі Mac виконуватиметься
283 перетворення на два розриви рядків Unix лише символів розриву рядків Mac.
285 \&\fBunix2dos\fR: перетворення на дві комбінації розриву рядків \s-1DOS\s0
286 відбуватиметься лише для символів розриву рядків \s-1DOS.\s0 У режимі Mac
287 виконуватиметься перетворення на два розриви рядків Mac лише символів
289 .IP "\fB\-m, \-\-add\-bom\fR" 4
290 .IX Item "-m, --add-bom"
291 Записати до файла результатів позначку порядку байтів (\s-1BOM\s0). Типово буде
292 записано позначку порядку байтів \s-1UTF\-8.\s0
294 Якщо дані початкового файла закодовано у \s-1UTF\-16\s0 і використано параметр
295 \&\f(CW\*(C`\-u\*(C'\fR, буде дописано позначку порядку байтів \s-1UTF\-16.\s0
297 Не використовуйте цей параметр для кодувань результатів, відмінних від \s-1UTF\-8\s0
298 або \s-1UTF\-16.\s0 Див. також розділ щодо \s-1UNICODE.\s0
299 .IP "\fB\-n, \-\-newfile ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...\fR" 4
300 .IX Item "-n, --newfile ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ..."
301 Новий режим обробки файлів. Перетворити дані з файла ВХІДНИЙ_ФАЙЛ і записати
302 результати до файла ВИХІДНИЙ_ФАЙЛ. Назви файлів слід вказувати парами, \fIне
303 слід\fR використовувати шаблони заміни, інакше вміст файлів \fIбуде втрачено\fR.
305 Власником перетвореного файла буде призначено користувача, яким було
306 розпочато перетворення у режимі нового файла (парному режимі). Права доступу
307 на читання або запис нового файла буде визначено на основі прав доступу до
308 початкового файла мінус \fIumask\fR\|(1) для користувача, яким було розпочато
310 .IP "\fB\-o, \-\-oldfile ФАЙЛ ...\fR" 4
311 .IX Item "-o, --oldfile ФАЙЛ ..."
312 Застарілий режим обробки. Виконати перетворення файла ФАЙЛ і перезаписати
313 його вміст. Типово, програма працює у цьому режимі. Можна використовувати
316 У застарілому режимі (режимі заміщення) перетворений файл належатиме тому
317 самому власнику і групі і матиме ті самі права доступу на читання або запис,
318 що і початковий файл. Крім того, якщо перетворення файла виконується іншим
319 користувачем, який має права доступу на запис до файла (наприклад
320 користувачем root), перетворення буде перервано, якщо зберегти початкові
321 значення не вдасться. Зміна власника може означати неможливість читання
322 файла для його початкового власника. Зміна групи може призвести до проблем
323 із безпекою, оскільки файл може стати доступним для читання користувачам,
324 які не повинні мати такі права доступу. Можливість збереження прав власності
325 та прав доступу до файла передбачено лише у Unix.
326 .IP "\fB\-q, \-\-quiet\fR" 4
327 .IX Item "-q, --quiet"
328 Режим без виведення повідомлень. Програма не виводитиме жодних попереджень
329 або повідомлень про помилки. Повернутим значенням завжди буде нуль, якщо
330 вказано правильні параметри командного рядка.
331 .IP "\fB\-r, \-\-remove\-bom\fR" 4
332 .IX Item "-r, --remove-bom"
333 Вилучити позначку порядку байтів (\s-1BOM\s0). Не записувати \s-1BOM\s0 до файла
334 результатів. Це типова поведінка під час перетворення файлів з форматом
335 розриву рядків Unix. Див. також параметр \f(CW\*(C`\-b\*(C'\fR.
336 .IP "\fB\-s, \-\-safe\fR" 4
337 .IX Item "-s, --safe"
338 Пропускати двійкові файли (типово).
339 .IP "\fB\-u, \-\-keep\-utf16\fR" 4
340 .IX Item "-u, --keep-utf16"
341 Зберегти початкове кодування \s-1UTF\-16.\s0 Файл результатів буде записано у тому
342 самому кодуванні \s-1UTF\-16,\s0 із прямим або зворотним порядком байтів, що і
343 початковий файл. Таким чином можна запобігти перетворенню даних у кодування
344 \&\s-1UTF\-8.\s0 До файла буде записано відповідну позначку порядку байтів
345 \&\s-1UTF\-16.\s0 Вимкнути цей параметр можна за допомогою параметра \f(CW\*(C`\-ascii\*(C'\fR.
346 .IP "\fB\-ul, \-\-assume\-utf16le\fR" 4
347 .IX Item "-ul, --assume-utf16le"
348 Припускати, що кодуванням вхідних файлів є \s-1UTF\-16LE.\s0
350 Якщо у початковому файлі є позначка порядку байтів (\s-1BOM\s0), її буде
351 використано у файлі\-результаті, незалежно від використання цього параметра.
353 Якщо вами було зроблено помилкове припущення щодо формату файла (файл
354 вхідних даних насправді не є файлом у форматі \s-1UTF\-16LE\s0), і дані вдасться
355 успішно перетворити, ви отримаєте файл у кодуванні \s-1UTF\-8\s0 з помилковим
356 вмістом. Скасувати таке помилкове перетворення можна за допомогою зворотного
357 перетворення \fIiconv\fR\|(1) з даних у форматі \s-1UTF\-8\s0 на дані у форматі
358 \&\s-1UTF\-16LE.\s0 Таким чином ви повернетеся до початкового кодування даних у файлі.
360 Припущення щодо форматування \s-1UTF\-16LE\s0 працює як визначення \fIрежиму
361 перетворення\fR. Перемиканням на типовий режим \fIascii\fR можна вимкнути
362 припущення щодо форматування \s-1UTF\-16LE.\s0
363 .IP "\fB\-ub, \-\-assume\-utf16be\fR" 4
364 .IX Item "-ub, --assume-utf16be"
365 Припускати, що вхідним форматом є \s-1UTF\-16BE.\s0
367 Цей параметр працює у спосіб, тотожний до параметра \f(CW\*(C`\-ul\*(C'\fR.
368 .IP "\fB\-v, \-\-verbose\fR" 4
369 .IX Item "-v, --verbose"
370 Виводити докладні повідомлення. Буде показано додаткові дані щодо позначок
371 порядку байтів та кількості перетворених символів розриву рядків.
372 .IP "\fB\-F, \-\-follow\-symlink\fR" 4
373 .IX Item "-F, --follow-symlink"
374 Переходити за символічними посиланням і перетворювати файли, на які вони
376 .IP "\fB\-R, \-\-replace\-symlink\fR" 4
377 .IX Item "-R, --replace-symlink"
378 Замінити символічні посилання перетвореними файлами (початкові файли, на які
379 вони вказують, змінено не буде).
380 .IP "\fB\-S, \-\-skip\-symlink\fR" 4
381 .IX Item "-S, --skip-symlink"
382 Не змінювати символічні посилання та файли, на які вони посилаються
384 .IP "\fB\-V, \-\-version\fR" 4
385 .IX Item "-V, --version"
386 Вивести дані щодо версії і завершити роботу.
388 .IX Header "РЕЖИМ MAC"
389 У звичайному режимі розриви рядків \s-1DOS\s0 перетворюються на розриви рядків
390 Unix, і навпаки. Розриви рядків Mac перетворенню не підлягають.
392 У режимі Mac розриви рядків Mac перетворюються на розриви рядків Unix, і
393 навпаки. Розриви рядків \s-1DOS\s0 перетворенню не підлягають.
395 Щоб запустити програму у режимі перетворення Mac, скористайтеся параметром
396 командного рядка \f(CW\*(C`\-c mac\*(C'\fR або програмами \f(CW\*(C`mac2unix\*(C'\fR та \f(CW\*(C`unix2mac\*(C'\fR.
397 .SH "РЕЖИМИ ПЕРЕТВОРЕННЯ"
398 .IX Header "РЕЖИМИ ПЕРЕТВОРЕННЯ"
401 У режимі \f(CW\*(C`ascii\*(C'\fR виконуватиметься лише перетворення символів розриву
402 рядків. Цей режим є типовим режимом перетворення.
404 Хоча цей режим і називається режимом \s-1ASCII \s0(стандарту 7\-бітового кодування),
405 насправді кодування символів у ньому є 8\-бітовим. Завжди користуйтеся цим
406 режимом для перетворення файлів у кодуванні \s-1UTF\-8 \s0(Unicode).
409 У цьому режимі усі 8\-бітові символи, які не є частиною \s-1ASCII, \s0(з номерами
410 від 128 до 255) буде перетворено на відповідні 7\-бітові символи.
413 Перетворення символів буде виконано з кодування (кодової сторінки) \s-1DOS\s0 до
414 кодування \s-1ISO\-8859\-1 \s0(Latin\-1) у Unix. Символи \s-1DOS,\s0 які не мають
415 еквівалентів у \s-1ISO\-8859\-1\s0 і перетворення яких неможливе, буде перетворено на
416 символ крапки. Те саме стосується символів \s-1ISO\-8859\-1,\s0 які не мають
417 еквівалентів у \s-1DOS.\s0
419 Якщо буде використано лише параметр \f(CW\*(C`\-iso\*(C'\fR, програма dos2unix спробує
420 визначити активне кодування. Якщо це виявиться неможливим, dos2unix
421 використає типове кодування \s-1CP437,\s0 яке здебільшого використовується у
422 США. Щоб примусово визначити кодування, скористайтеся параметром \f(CW\*(C`\-437\*(C'\fR
423 (США), \f(CW\*(C`\-850\*(C'\fR (західноєвропейські мови), \f(CW\*(C`\-860\*(C'\fR (португальська), \f(CW\*(C`\-863\*(C'\fR
424 (канадська французька) або \f(CW\*(C`\-865\*(C'\fR (скандинавські мови). Використати
425 кодування Windows \s-1CP1252 \s0(західноєвропейські мови) можна за допомогою
426 параметра \f(CW\*(C`\-1252\*(C'\fR. Для інших кодувань використовуйте поєднання dos2unix з
427 \&\fIiconv\fR\|(1). Програма iconv здатна виконувати перетворення даних у доволі
428 широкому спектрі кодувань символів.
430 Ніколи не користуйтеся перетворенням \s-1ISO\s0 для текстових файлів у форматі
431 Unicode. Використання подібного перетворення призведе до ушкодження вмісту
432 файлів у кодуванні \s-1UTF\-8.\s0
436 Перетворити дані у типовому кодуванні \s-1DOS\s0 на дані у кодуванні Latin\-1 Unix
439 \& dos2unix \-iso \-n in.txt out.txt
442 Перетворити дані у кодуванні \s-1DOS CP850\s0 на дані у кодуванні Latin\-1 Unix
445 \& dos2unix \-850 \-n in.txt out.txt
448 Перетворити дані у кодуванні \s-1CP1252\s0 Windows на дані у кодуванні Latin\-1 Unix
451 \& dos2unix \-1252 \-n in.txt out.txt
454 Перетворити дані у кодуванні \s-1CP252\s0 Windows на дані у кодуванні \s-1UTF\-8\s0 Unix
458 \& iconv \-f CP1252 \-t UTF\-8 in.txt | dos2unix > out.txt
461 Перетворити дані у кодуванні Latin\-1 Unix на дані у типовому кодуванні \s-1DOS\s0
464 \& unix2dos \-iso \-n in.txt out.txt
467 Перетворити дані у кодуванні Latin\-1 Unix на дані у кодуванні \s-1DOS CP850\s0
470 \& unix2dos \-850 \-n in.txt out.txt
473 Перетворити дані у кодуванні Latin\-1 Unix на дані у кодуванні Windows \s-1CP1252\s0
476 \& unix2dos \-1252 \-n in.txt out.txt
479 Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix (Unicode) на дані у кодуванні
480 Windows \s-1CP1252\s0
483 \& unix2dos < in.txt | iconv \-f UTF\-8 \-t CP1252 > out.txt
486 Див. також <http://czyborra.com/charsets/codepages.html> та
487 <http://czyborra.com/charsets/iso8859.html>.
491 .IX Subsection "Кодування"
492 Існує декілька різних кодувань Unicode. У Unix та Linux у файлах Unicode
493 здебільшого використовується кодування \s-1UTF\-8.\s0 У Windows для текстових файлів
494 Unicode може бути використано кодування \s-1UTF\-8, UTF\-16\s0 або \s-1UTF\-16\s0 зі
495 зворотним порядком байтів. Втім, здебільшого, використовується формат
498 .IX Subsection "Перетворення"
499 У текстових файлах Unicode, як і у звичайних текстових файлах, може бути
500 використано розриви рядків \s-1DOS,\s0 Unix або Mac.
502 Усі версії dos2unix та unix2dos здатні виконувати перетворення у кодуванні
503 \&\s-1UTF\-8,\s0 оскільки \s-1UTF\-8\s0 було розроблено так, що зворотну сумісність з \s-1ASCII\s0
506 Програми dos2unix та unix2dos, зібрані з підтримкою Unicode \s-1UTF\-16,\s0 можуть
507 читати текстові файли у кодуванні \s-1UTF\-16\s0 з прямим та зворотним порядком
508 байтів. Щоб дізнатися про те, чи було dos2unix зібрано з підтримкою \s-1UTF\-16,\s0
509 віддайте команду \f(CW\*(C`dos2unix \-V\*(C'\fR.
511 Типово, файли у кодуванні \s-1UTF\-16\s0 буде перетворено на файли у кодуванні
512 \&\s-1UTF\-8.\s0 У Unix/Linux це потребує встановлення кодування символів локалі
513 \&\s-1UTF\-8.\s0 Для визначення поточного кодування локалі можна скористатися командою
514 \&\fIlocale\fR\|(1). Обидва типи систем, Windows та Unix/Linux, мають непогані
515 можливості з підтримки форматованих текстових файлів у кодуванні \s-1UTF\-8.\s0
517 Кодування \s-1UTF\-16\s0 та \s-1UTF\-8\s0 є повністю сумісними. Під час перетворення не буде
518 втрачено жодної інформації. Якщо під час перетворення даних у кодуванні
519 \&\s-1UTF\-16\s0 на дані у кодуванні \s-1UTF\-8\s0 трапиться помилка, наприклад, якщо у
520 вхідному файлі \s-1UTF\-16\s0 міститиметься якась помилка, файл буде пропущено.
522 Якщо використано параметр \f(CW\*(C`\-u\*(C'\fR, файл результатів буде записано у тому
523 самому кодуванні \s-1UTF\-16,\s0 що і початковий файл. Використання параметра Option
524 \&\f(CW\*(C`\-u\*(C'\fR запобігає перетворенню даних у кодування \s-1UTF\-8.\s0
526 У dos2unix та unix2dos не передбачено параметра для перетворення даних у
527 кодуванні \s-1UTF\-8\s0 на дані у кодуванні \s-1UTF\-16.\s0
529 Режим перетворення \s-1ISO\s0 та 7\-бітовий режим не працюють для файлів \s-1UTF\-16.\s0
530 .SS "Позначка порядку байтів"
531 .IX Subsection "Позначка порядку байтів"
532 У Windows до текстових файлів у кодуванні Unicode типово дописується
533 позначка порядку байтів (\s-1BOM\s0), оскільки багато програм Windows (зокрема
534 Notepad) додають таку позначку автоматично. Див. також
535 <http://en.wikipedia.org/wiki/Byte_order_mark>.
537 У Unix файли у кодуванні Unicode типово не містять позначки порядку
538 байтів. Вважається, що кодуванням текстових файлів є те кодування, яке
539 визначається поточною локаллю.
541 Програма dos2unix може визначити, чи є кодуванням файла \s-1UTF\-16,\s0 лише якщо у
542 файлі міститься позначка порядку байтів. Якщо у файлі, де використано
543 кодування \s-1UTF\-16,\s0 немає такої позначки, dos2unix вважатиме такий файл
544 двійковим (бінарним).
546 Для перетворення файлів \s-1UTF\-16\s0 без позначки порядку байтів скористайтеся
547 параметром \f(CW\*(C`\-ul\*(C'\fR або \f(CW\*(C`\-ub\*(C'\fR.
549 Типово dos2unix не записує до файлів результатів перетворення позначки
550 порядку байтів (\s-1BOM\s0). Якщо використано параметр \f(CW\*(C`\-b\*(C'\fR, dos2unix запише до
551 файла результатів \s-1BOM,\s0 якщо \s-1BOM\s0 була у файлі початкових даних.
553 Типово unix2dos записує позначку порядку байтів (\s-1BOM\s0) до файла результатів,
554 якщо \s-1BOM\s0 є у початковому файлі. Скористайтеся параметром \f(CW\*(C`\-r\*(C'\fR, щоб вилучити
557 Dos2unix та unix2dos завжди записують до файла результатів позначку порядку
558 байтів (\s-1BOM\s0), якщо використано параметр \f(CW\*(C`\-m\*(C'\fR.
559 .SS "Приклади для Unicode"
560 .IX Subsection "Приклади для Unicode"
561 Перетворити дані з Windows \s-1UTF\-16 \s0(з позначкою порядку байтів (\s-1BOM\s0)) у
562 формат Unix \s-1UTF\-8\s0
565 \& dos2unix \-n in.txt out.txt
568 Перетворити дані у форматі Windows \s-1UTF\-16LE \s0(без \s-1BOM\s0) на дані у форматі
572 \& dos2unix \-ul \-n in.txt out.txt
575 Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix на дані у кодуванні Windows \s-1UTF\-8\s0
579 \& unix2dos \-m \-n in.txt out.txt
582 Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix на дані у кодуванні Windows \s-1UTF\-16\s0
585 \& unix2dos < in.txt | iconv \-f UTF\-8 \-t UTF\-16 > out.txt
588 .IX Header "ПРИКЛАДИ"
589 Прочитати вхідні дані зі стандартного джерела (stdin) і записати результат
590 до стандартного виведення (stdout).
594 \& dos2unix \-l \-c mac
597 Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
601 \& dos2unix a.txt b.txt
602 \& dos2unix \-o a.txt b.txt
605 Перетворити дані у a.txt і замістити файл у режимі перетворення ascii.
611 Перетворити дані у a.txt і замістити файл у режимі перетворення
612 ascii. Перетворити дані у b.txt і замістити цей файл у режимі 7\-бітового
616 \& dos2unix a.txt \-c 7bit b.txt
617 \& dos2unix \-c ascii a.txt \-c 7bit b.txt
618 \& dos2unix \-ascii a.txt \-7 b.txt
621 Перетворити файл a.txt з формату Mac на формат Unix.
624 \& dos2unix \-c mac a.txt
628 Перетворити файл a.txt з формату Unix на формат Mac.
631 \& unix2dos \-c mac a.txt
635 Перетворити дані у a.txt, замістити цей файл і зберегти часову позначку
639 \& dos2unix \-k a.txt
640 \& dos2unix \-k \-o a.txt
643 Перетворити дані у файлі a.txt і записати результати до файла e.txt.
646 \& dos2unix \-n a.txt e.txt
649 Перетворити дані у файлі a.txt і записати результати до файла
650 e.txt. Скопіювати часову позначку файла a.txt для файла e.txt.
653 \& dos2unix \-k \-n a.txt e.txt
656 Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
657 записати результат до e.txt.
660 \& dos2unix a.txt \-n b.txt e.txt
661 \& dos2unix \-o a.txt \-n b.txt e.txt
664 Перетворити дані у c.txt і записати результати до e.txt. Перетворити дані у
665 a.txt і замістити ними цей файл. Перетворити дані у b.txt і замістити ними
666 цей файл. Перетворити дані у d.txt і записати результати до f.txt.
669 \& dos2unix \-n c.txt e.txt \-o a.txt b.txt \-n d.txt f.txt
671 .SH "РЕКУРСИВНЕ ПЕРЕТВОРЕННЯ"
672 .IX Header "РЕКУРСИВНЕ ПЕРЕТВОРЕННЯ"
673 Для рекурсивного перетворення текстових файлів у ієрархії каталогів слід
674 використовувати dos2unix у поєднанні з програмами \fIfind\fR\|(1) та
675 \&\fIxargs\fR\|(1). Наприклад, щоб виконати перетворення усіх файлів .txt у структурі
676 підкаталогів поточного каталогу, віддайте таку команду:
679 \& find . \-name *.txt |xargs dos2unix
682 .IX Header "ЛОКАЛІЗАЦІЯ"
683 .IP "\fB\s-1LANG\s0\fR" 4
685 Основна мова визначається за допомогою змінної середовища \s-1LANG.\s0 Значення
686 змінної \s-1LANG\s0 складається з декількох частин. Перша частина записується
687 малими літерами і визначає код мови. Друга частина є необов’язковою,
688 визначає код країни і записується прописними літерами, відокремлюється від
689 першої частини символом підкреслювання. Передбачено також необов’язкову
690 третю частину: кодування. Ця частина відокремлюється від другої частини
691 крапкою. Ось декілька прикладів для командних оболонок стандартного типу
695 \& export LANG=uk українська
696 \& export LANG=uk_UA українська, Україна
697 \& export LANG=ru_UA російська, Україна
698 \& export LANG=es_ES іспанська, Іспанія
699 \& export LANG=es_MX іспанська, Мексика
700 \& export LANG=en_US.iso88591 англійська, США, кодування Latin\-1
701 \& export LANG=en_GB.UTF\-8 англійська, Великобританія, кодування UTF\-8
704 Повний список мов та кодів країн наведено у підручнику з gettext:
705 <http://www.gnu.org/software/gettext/manual/gettext.html#Language\-Codes>
707 У системах Unix для отримання даних щодо локалі можна скористатися командою
709 .IP "\fB\s-1LANGUAGE\s0\fR" 4
711 За допомогою змінної середовища \s-1LANGUAGE\s0 ви можете вказати список
712 пріоритеності мов. Записи у списку слід відокремлювати двокрапками. Програма
713 dos2unix надає перевагу \s-1LANGUAGE\s0 над \s-1LANG.\s0 Наприклад, перша голландська,
714 далі німецька: \f(CW\*(C`LANGUAGE=nl:de\*(C'\fR. Спочатку вам слід увімкнути локалізацію,
715 встановивши для змінної \s-1LANG \s0(або \s-1LC_ALL\s0) значення, відмінне від «C». Далі
716 ви зможете використовувати список пріоритетності мов за допомогою змінної
717 \&\s-1LANGUAGE.\s0 Додаткові відомості можна знайти у підручнику з gettext:
718 <http://www.gnu.org/software/gettext/manual/gettext.html#The\-LANGUAGE\-variable>
720 Якщо вами буде вибрано мову, перекладу якою немає, буде показано стандартні
721 повідомлення англійською мовою.
722 .IP "\fB\s-1DOS2UNIX_LOCALEDIR\s0\fR" 4
723 .IX Item "DOS2UNIX_LOCALEDIR"
724 Змінну \s-1LOCALEDIR,\s0 встановлену під час збирання програми, можна змінити за
725 допомогою змінної середовища \s-1DOS2UNIX_LOCALEDIR. LOCALEDIR\s0 використовується
726 для пошуку файлів перекладів. Типовим значенням у системах \s-1GNU\s0 є
727 \&\f(CW\*(C`/usr/local/share/locale\*(C'\fR. Переглянути поточне значення змінної \s-1LOCALEDIR\s0
728 можна переглянути за допомогою параметра \fB\-\-version\fR.
730 Приклад (командна оболонка \s-1POSIX\s0):
733 \& export DOS2UNIX_LOCALEDIR=$HOME/share/locale
735 .SH "ПОВЕРНУТЕ ЗНАЧЕННЯ"
736 .IX Header "ПОВЕРНУТЕ ЗНАЧЕННЯ"
737 Якщо завдання вдасться успішно виконати, програма поверне нульовий код
738 виходу. Якщо станеться системна помилка, буде повернуто код цієї
739 помилки. Якщо станеться якась інша помилка, буде повернуто код 1.
741 У режимі без повідомлень повернутим значенням завжди буде нуль, якщо вказано
742 правильні параметри командного рядка.
744 .IX Header "СТАНДАРТИ"
745 <http://en.wikipedia.org/wiki/Text_file>
747 <http://uk.wikipedia.org/wiki/Carriage_return>
749 <http://uk.wikipedia.org/wiki/Newline>
751 <http://uk.wikipedia.org/wiki/Unicode>
754 Benjamin Lin \- <blin@socs.uts.edu.au> Bernd Johannes Wuebben (режим
755 mac2unix) \- <wuebben@kde.org>, Christian Wurll (додатковий новий рядок) \-
756 <wurll@ira.uka.de>, Erwin Waterlander \- <waterlan@xs4all.nl> (супровідник)
758 Сторінка проекту: <http://waterlan.home.xs4all.nl/dos2unix.html>
760 Сторінка на SourceForge: <http://sourceforge.net/projects/dos2unix/>
761 .SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
762 .IX Header "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
763 \&\fIfile\fR\|(1) \fIfind\fR\|(1) \fIiconv\fR\|(1) \fIlocale\fR\|(1) \fIxargs\fR\|(1)