Blame man/uk/man1/dos2unix.1

Packit Service 0947bb
.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.35)
Packit Service 0947bb
.\"
Packit Service 0947bb
.\" Standard preamble:
Packit Service 0947bb
.\" ========================================================================
Packit Service 0947bb
.de Sp \" Vertical space (when we can't use .PP)
Packit Service 0947bb
.if t .sp .5v
Packit Service 0947bb
.if n .sp
Packit Service 0947bb
..
Packit Service 0947bb
.de Vb \" Begin verbatim text
Packit Service 0947bb
.ft CW
Packit Service 0947bb
.nf
Packit Service 0947bb
.ne \\$1
Packit Service 0947bb
..
Packit Service 0947bb
.de Ve \" End verbatim text
Packit Service 0947bb
.ft R
Packit Service 0947bb
.fi
Packit Service 0947bb
..
Packit Service 0947bb
.\" Set up some character translations and predefined strings.  \*(-- will
Packit Service 0947bb
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
Packit Service 0947bb
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
Packit Service 0947bb
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
Packit Service 0947bb
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
Packit Service 0947bb
.\" nothing in troff, for use with C<>.
Packit Service 0947bb
.tr \(*W-
Packit Service 0947bb
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
Packit Service 0947bb
.ie n \{\
Packit Service 0947bb
.    ds -- \(*W-
Packit Service 0947bb
.    ds PI pi
Packit Service 0947bb
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
Packit Service 0947bb
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
Packit Service 0947bb
.    ds L" ""
Packit Service 0947bb
.    ds R" ""
Packit Service 0947bb
.    ds C` ""
Packit Service 0947bb
.    ds C' ""
Packit Service 0947bb
'br\}
Packit Service 0947bb
.el\{\
Packit Service 0947bb
.    ds -- \|\(em\|
Packit Service 0947bb
.    ds PI \(*p
Packit Service 0947bb
.    ds L" ``
Packit Service 0947bb
.    ds R" ''
Packit Service 0947bb
.    ds C`
Packit Service 0947bb
.    ds C'
Packit Service 0947bb
'br\}
Packit Service 0947bb
.\"
Packit Service 0947bb
.\" Escape single quotes in literal strings from groff's Unicode transform.
Packit Service 0947bb
.ie \n(.g .ds Aq \(aq
Packit Service 0947bb
.el       .ds Aq '
Packit Service 0947bb
.\"
Packit Service 0947bb
.\" If the F register is turned on, we'll generate index entries on stderr for
Packit Service 0947bb
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
Packit Service 0947bb
.\" entries marked with X<> in POD.  Of course, you'll have to process the
Packit Service 0947bb
.\" output yourself in some meaningful fashion.
Packit Service 0947bb
.\"
Packit Service 0947bb
.\" Avoid warning from groff about undefined register 'F'.
Packit Service 0947bb
.de IX
Packit Service 0947bb
..
Packit Service 0947bb
.nr rF 0
Packit Service 0947bb
.if \n(.g .if rF .nr rF 1
Packit Service 0947bb
.if (\n(rF:(\n(.g==0)) \{
Packit Service 0947bb
.    if \nF \{
Packit Service 0947bb
.        de IX
Packit Service 0947bb
.        tm Index:\\$1\t\\n%\t"\\$2"
Packit Service 0947bb
..
Packit Service 0947bb
.        if !\nF==2 \{
Packit Service 0947bb
.            nr % 0
Packit Service 0947bb
.            nr F 2
Packit Service 0947bb
.        \}
Packit Service 0947bb
.    \}
Packit Service 0947bb
.\}
Packit Service 0947bb
.rr rF
Packit Service 0947bb
.\" ========================================================================
Packit Service 0947bb
.\"
Packit Service 0947bb
.IX Title "dos2unix 1"
Packit Service 0947bb
.TH dos2unix 1 "2017-10-10" "dos2unix" "2017-10-10"
Packit Service 0947bb
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
Packit Service 0947bb
.\" way too many mistakes in technical documents.
Packit Service 0947bb
.if n .ad l
Packit Service 0947bb
.nh
Packit Service 0947bb
.SH "НАЗВА"
Packit Service 0947bb
.IX Header "НАЗВА"
Packit Service 0947bb
dos2unix \- програма для перетворення даних у текстовому форматі DOS/Mac у
Packit Service 0947bb
формат Unix, і навпаки
Packit Service 0947bb
.SH "КОРОТКИЙ ОПИС"
Packit Service 0947bb
.IX Header "КОРОТКИЙ ОПИС"
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix [параметри] [ФАЙЛ ...] [\-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
Packit Service 0947bb
\&    unix2dos [параметри] [ФАЙЛ ...] [\-n ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...]
Packit Service 0947bb
.Ve
Packit Service 0947bb
.SH "ОПИС"
Packit Service 0947bb
.IX Header "ОПИС"
Packit Service 0947bb
До складу пакунка Dos2unix включено програми \f(CW\*(C`dos2unix\*(C'\fR та \f(CW\*(C`unix2dos\*(C'\fR,
Packit Service 0947bb
призначені для перетворення звичайних текстових даних у форматі \s-1DOS\s0 або Mac
Packit Service 0947bb
на дані у форматі Unix, і навпаки.
Packit Service 0947bb
.PP
Packit Service 0947bb
У текстових файлах DOS/Windows розрив рядка або перехід на новий рядок
Packit Service 0947bb
здійснюється за допомогою комбінації двох символів: повернення каретки (\s-1CR\s0)
Packit Service 0947bb
і переведення рядка (\s-1LF\s0). У текстових файлах Unix за перехід на новий рядок
Packit Service 0947bb
відповідає один символ: переведення рядка (\s-1LF\s0). У текстових файлах Mac, до
Packit Service 0947bb
Mac \s-1OS X,\s0 за розрив рядка відповідав один символ: повернення каретки (\s-1CR\s0). У
Packit Service 0947bb
сучасних версіях Mac \s-1OS\s0 використовується типовий для Unix розрив рядка (\s-1LF\s0).
Packit Service 0947bb
.PP
Packit Service 0947bb
Окрім символів розриву рядка, програма Dos2unix здатна виконувати
Packit Service 0947bb
перетворення кодування файлів. Можна перетворити дані у декількох кодуваннях
Packit Service 0947bb
\&\s-1DOS\s0 на файли у кодуванні Latin\-1 Unix. Також можна перетворити дані у файлах
Packit Service 0947bb
Windows Unicode (\s-1UTF\-16\s0) на дані у кодуванні Unix Unicode (\s-1UTF\-8\s0).
Packit Service 0947bb
.PP
Packit Service 0947bb
Під час перетворення програма пропускатиме двійкові файли, якщо ви не
Packit Service 0947bb
накажете їй виконати перетворення таких файлів безпосередньо.
Packit Service 0947bb
.PP
Packit Service 0947bb
Програма автоматично пропускатиме файли, які не є звичайними файлами,
Packit Service 0947bb
зокрема каталоги та канали \s-1FIFO.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
Типово, програма не вноситиме змін до символічних посилань та об’єктів
Packit Service 0947bb
посилань. Якщо потрібно, програма може замінити символічні посилання або
Packit Service 0947bb
записати перетворені дані до файла\-призначення символічного посилання. У
Packit Service 0947bb
Windows запису до об’єкта символічного посилання не передбачено.
Packit Service 0947bb
.PP
Packit Service 0947bb
Програму dos2unix було створено за зразком програми dos2unix для
Packit Service 0947bb
SunOS/Solaris. Втім, існує одна важлива відмінність від оригінальної версії
Packit Service 0947bb
для SunOS/Solaris. Ця версія типово виконує заміну файлів під час
Packit Service 0947bb
перетворення (старий режим обробки файлів), а у оригінальній версії для
Packit Service 0947bb
SunOS/Solaris передбачено підтримку лише парного перетворення (новий режим
Packit Service 0947bb
обробки файлів). Див. також параметри \f(CW\*(C`\-o\*(C'\fR та \f(CW\*(C`\-n\*(C'\fR. Ще однією відмінністю
Packit Service 0947bb
є те, що у версії для SunOS/Solaris типово використовувався режим
Packit Service 0947bb
перетворення \fIiso\fR, а у цій версії типовим є режим перетворення \fIascii\fR.
Packit Service 0947bb
.SH "ПАРАМЕТРИ"
Packit Service 0947bb
.IX Header "ПАРАМЕТРИ"
Packit Service 0947bb
.IP "\fB\-\-\fR" 4
Packit Service 0947bb
.IX Item "--"
Packit Service 0947bb
Вважати усі наступні параметри назвами файлів. Цим параметром слід
Packit Service 0947bb
користуватися, якщо вам потрібно виконати перетворення файлів, чиї назви
Packit Service 0947bb
містять дефіси. Наприклад, щоб виконати перетворення файла «\-foo»,
Packit Service 0947bb
скористайтеся такою командою:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-\- \-foo
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Або у новому режимі файлів:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-n \-\- \-foo out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.IP "\fB\-\-allow\-chown\fR" 4
Packit Service 0947bb
.IX Item "--allow-chown"
Packit Service 0947bb
Allow file ownership change in old file mode.
Packit Service 0947bb
.Sp
Packit Service 0947bb
When this option is used, the conversion will not be aborted when the user
Packit Service 0947bb
and/or group ownership of the original file can't be preserved in old file
Packit Service 0947bb
mode. Conversion will continue and the converted file will get the same new
Packit Service 0947bb
ownership as if it was converted in new file mode. See also options \f(CW\*(C`\-o\*(C'\fR
Packit Service 0947bb
and \f(CW\*(C`\-n\*(C'\fR. This option is only available if dos2unix has support for
Packit Service 0947bb
preserving the user and group ownership of files.
Packit Service 0947bb
.IP "\fB\-ascii\fR" 4
Packit Service 0947bb
.IX Item "-ascii"
Packit Service 0947bb
Виконати лише перетворення символів розриву рядків. Типовий режим
Packit Service 0947bb
перетворення.
Packit Service 0947bb
.IP "\fB\-iso\fR" 4
Packit Service 0947bb
.IX Item "-iso"
Packit Service 0947bb
Виконати перетворення з кодування \s-1DOS\s0 на кодування \s-1ISO\-8859\-1.\s0 Див. розділ
Packit Service 0947bb
щодо режимів перетворення.
Packit Service 0947bb
.IP "\fB\-1252\fR" 4
Packit Service 0947bb
.IX Item "-1252"
Packit Service 0947bb
Використати кодову таблицю 1252 Windows (західноєвропейські мови).
Packit Service 0947bb
.IP "\fB\-437\fR" 4
Packit Service 0947bb
.IX Item "-437"
Packit Service 0947bb
Використовувати кодову сторінку \s-1DOS 437 \s0(США). Це типова кодова сторінка для
Packit Service 0947bb
перетворення \s-1ISO.\s0
Packit Service 0947bb
.IP "\fB\-850\fR" 4
Packit Service 0947bb
.IX Item "-850"
Packit Service 0947bb
Використовувати кодову сторінку \s-1DOS 850 \s0(західноєвропейські мови).
Packit Service 0947bb
.IP "\fB\-860\fR" 4
Packit Service 0947bb
.IX Item "-860"
Packit Service 0947bb
Використовувати сторінку \s-1DOS 860 \s0(португальська).
Packit Service 0947bb
.IP "\fB\-863\fR" 4
Packit Service 0947bb
.IX Item "-863"
Packit Service 0947bb
Використовувати сторінку \s-1DOS 863 \s0(канадська французька).
Packit Service 0947bb
.IP "\fB\-865\fR" 4
Packit Service 0947bb
.IX Item "-865"
Packit Service 0947bb
Використовувати сторінку \s-1DOS 865 \s0(скандинавські мови).
Packit Service 0947bb
.IP "\fB\-7\fR" 4
Packit Service 0947bb
.IX Item "-7"
Packit Service 0947bb
Перетворювати 8\-бітові символи на 7\-бітові.
Packit Service 0947bb
.IP "\fB\-b, \-\-keep\-bom\fR" 4
Packit Service 0947bb
.IX Item "-b, --keep-bom"
Packit Service 0947bb
Зберегти позначку порядку байтів (\s-1BOM\s0). Якщо у файлі вхідних даних є \s-1BOM,\s0
Packit Service 0947bb
записати \s-1BOM\s0 до файла результатів. Це типова поведінка під час перетворення
Packit Service 0947bb
у формат із символами розриву рядків \s-1DOS.\s0 Див. також параметр \f(CW\*(C`\-r\*(C'\fR.
Packit Service 0947bb
.IP "\fB\-c, \-\-convmode РЕЖИМ\fR" 4
Packit Service 0947bb
.IX Item "-c, --convmode РЕЖИМ"
Packit Service 0947bb
Встановити режим перетворення. Значенням аргументу РЕЖИМ може бути один з
Packit Service 0947bb
таких рядків: \fIascii\fR, \fI7bit\fR, \fIiso\fR, \fImac\fR. Типовим є режим ascii.
Packit Service 0947bb
.IP "\fB\-D, \-\-display\-enc КОДУВАННЯ\fR" 4
Packit Service 0947bb
.IX Item "-D, --display-enc КОДУВАННЯ"
Packit Service 0947bb
Встановити кодування показаного тексту. Можливі варіанти значень параметра
Packit Service 0947bb
КОДУВАННЯ: \fIansi\fR, \fIunicode\fR, \fIunicodebom\fR, \fIutf8\fR, \fIutf8bom\fR, типовим
Packit Service 0947bb
є ansi.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Цей параметр доступний лише у dos2unix для Windows з підтримкою назв файлів
Packit Service 0947bb
у Unicode. Цей параметр не впливає на справжнє читання та запис назв файлів,
Packit Service 0947bb
лише на те, як буде показано ці назви.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Існує декілька способів показу тексту у консолі Windows, заснованих на
Packit Service 0947bb
кодуванні тексту. Усі ці способи мають свої переваги і недоліки.
Packit Service 0947bb
.RS 4
Packit Service 0947bb
.IP "\fBansi\fR" 4
Packit Service 0947bb
.IX Item "ansi"
Packit Service 0947bb
Типовим способом для dos2unix є кодування тексту у форматі \s-1ANSI.\s0 Перевагою є
Packit Service 0947bb
зворотна сумісність. Цей варіант працює з растровими шрифтами та шрифтами
Packit Service 0947bb
TrueType. У деяких регіонах, ймовірно, вам доведеться змінити активну кодову
Packit Service 0947bb
сторінку \s-1DOS OEM\s0 на системну кодову сторінку \s-1ANSI\s0 Windows за допомогою
Packit Service 0947bb
команди \f(CW\*(C`chcp\*(C'\fR, оскільки dos2unix використовує системну кодову сторінку
Packit Service 0947bb
Windows.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Недоліком ansi є те, що назви файлів із символами, яких немає у типовому
Packit Service 0947bb
системному кодуванні, буде показано неправильно. Замість цих символів ви
Packit Service 0947bb
побачите знак питання або не той символ. Якщо у вашій системі немає файлів
Packit Service 0947bb
із назвами, які містять нетипові символи, можна скористатися цим варіантом.
Packit Service 0947bb
.IP "\fBunicode, unicodebom\fR" 4
Packit Service 0947bb
.IX Item "unicode, unicodebom"
Packit Service 0947bb
Перевагою кодування unicode (назва у Windows кодування \s-1UTF\-16\s0) є те, що
Packit Service 0947bb
зазвичай текст буде показано правильно. Змінювати активну кодову сторінку не
Packit Service 0947bb
потрібно. Ймовірно, вам потрібно встановити шрифт консолі TrueType для
Packit Service 0947bb
належного показу нестандартних символів. Якщо символ не передбачено у шрифті
Packit Service 0947bb
TrueType, зазвичай ви побачите невеличкий квадратик замість символу, іноді
Packit Service 0947bb
із знаком питання у ньому.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо ви користуєтеся консоллю ConEmu, весь текст буде показано належним
Packit Service 0947bb
чином, оскільки ConEmu автоматично вибирає належний шрифт.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Недоліком unicode є те, що це кодування несумісне з \s-1ASCII.\s0 Обробка виведених
Packit Service 0947bb
даних є непростою, якщо ви передаватимете ці дані до іншої програми або
Packit Service 0947bb
файла.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо використовується метод \f(CW\*(C`unicodebom\*(C'\fR, текст у кодуванні Unicode буде
Packit Service 0947bb
оброблено з урахуванням \s-1BOM \s0(позначки порядку байтів). \s-1BOM\s0 потрібна для
Packit Service 0947bb
правильного переспрямовування або тунелювання даних у PowerShell.
Packit Service 0947bb
.IP "\fButf8, utf8bom\fR" 4
Packit Service 0947bb
.IX Item "utf8, utf8bom"
Packit Service 0947bb
Перевагою utf8 є те, що це кодування сумісне з \s-1ASCII.\s0 Вам слід встановити
Packit Service 0947bb
шрифт консолі TrueType. Якщо використано шрифт TrueType, текст буде показано
Packit Service 0947bb
подібно до того, як його показано, якщо визначено кодування \f(CW\*(C`unicode\*(C'\fR.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Недоліком є те, що якщо ви скористаєтеся типовим растровим шрифтом, усі
Packit Service 0947bb
символи поза \s-1ASCII\s0 буде показано неправильно. Не лише назви файлів у
Packit Service 0947bb
unicode, а й перекладені повідомлення стануть непридатними до читання. У
Packit Service 0947bb
Windows, налаштованому на роботі у східно\-азійському регіоні, ви можете
Packit Service 0947bb
помітити значне блимання під час показу повідомлень.
Packit Service 0947bb
.Sp
Packit Service 0947bb
У консолі ConEmu добре працює спосіб кодування utf8.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо використовується метод \f(CW\*(C`utf8bom\*(C'\fR, текст у кодуванні \s-1UTF\-8\s0 буде
Packit Service 0947bb
оброблено з урахуванням \s-1BOM \s0(позначки порядку байтів). \s-1BOM\s0 потрібна для
Packit Service 0947bb
правильного переспрямовування або тунелювання даних у PowerShell.
Packit Service 0947bb
.RE
Packit Service 0947bb
.RS 4
Packit Service 0947bb
.Sp
Packit Service 0947bb
Типове кодування можна змінити за допомогою змінної середовища
Packit Service 0947bb
\&\s-1DOS2UNIX_DISPLAY_ENC\s0 встановленням для неї значення \f(CW\*(C`unicode\*(C'\fR,
Packit Service 0947bb
\&\f(CW\*(C`unicodebom\*(C'\fR, \f(CW\*(C`utf8\*(C'\fR або \f(CW\*(C`utf8bom\*(C'\fR.
Packit Service 0947bb
.RE
Packit Service 0947bb
.IP "\fB\-f, \-\-force\fR" 4
Packit Service 0947bb
.IX Item "-f, --force"
Packit Service 0947bb
Примусове перетворення двійкових файлів.
Packit Service 0947bb
.IP "\fB\-gb, \-\-gb18030\fR" 4
Packit Service 0947bb
.IX Item "-gb, --gb18030"
Packit Service 0947bb
У Windows файли в \s-1UTF\-16\s0 типово перетворюються на файли в \s-1UTF\-8,\s0 незалежно
Packit Service 0947bb
від встановленої локалі. За допомогою цього параметра ви можете наказати
Packit Service 0947bb
програмі перетворювати файли в \s-1UTF\-16\s0 на файли у \s-1GB18030.\s0 Цим параметром
Packit Service 0947bb
можна скористатися лише у Windows. Див. також розділ, присвячений \s-1GB18030.\s0
Packit Service 0947bb
.IP "\fB\-h, \-\-help\fR" 4
Packit Service 0947bb
.IX Item "-h, --help"
Packit Service 0947bb
Показати довідкові дані і завершити роботу.
Packit Service 0947bb
.IP "\fB\-i[ПРАПОРЦІ], \-\-info[=ПРАПОРЦІ] ФАЙЛ ...\fR" 4
Packit Service 0947bb
.IX Item "-i[ПРАПОРЦІ], --info[=ПРАПОРЦІ] ФАЙЛ ..."
Packit Service 0947bb
Вивести дані щодо файла. Не виконувати перетворення.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Буде виведено такі дані, у вказаному порядку: кількість розривів рядків у
Packit Service 0947bb
форматі \s-1DOS,\s0 кількість розривів рядків у форматі Unix, кількість розривів
Packit Service 0947bb
рядків у форматі Mac, позначка порядку байтів, текстовим чи бінарним є файл
Packit Service 0947bb
та назву файла.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Приклад результатів:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 8
Packit Service 0947bb
\&     6       0       0  no_bom    text    dos.txt
Packit Service 0947bb
\&     0       6       0  no_bom    text    unix.txt
Packit Service 0947bb
\&     0       0       6  no_bom    text    mac.txt
Packit Service 0947bb
\&     6       6       6  no_bom    text    mixed.txt
Packit Service 0947bb
\&    50       0       0  UTF\-16LE  text    utf16le.txt
Packit Service 0947bb
\&     0      50       0  no_bom    text    utf8unix.txt
Packit Service 0947bb
\&    50       0       0  UTF\-8     text    utf8dos.txt
Packit Service 0947bb
\&     2     418     219  no_bom    binary  dos2unix.exe
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Зауважте, що іноді бінарні файли помилково розпізнаються як
Packit Service 0947bb
текстові. Див. також параметр \f(CW\*(C`\-s\*(C'\fR.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Крім того, можна вказати додаткові прапорці для внесення змін у виведені
Packit Service 0947bb
дані. Можна використовувати один або декілька таких прапорців.
Packit Service 0947bb
.RS 4
Packit Service 0947bb
.IP "\fB0\fR" 4
Packit Service 0947bb
.IX Item "0"
Packit Service 0947bb
Виводити рядки даних щодо файла із завершенням на нульовий символ, а не
Packit Service 0947bb
символ розриву рядка. Це уможливлює правильну інтерпретацію назв файлів, що
Packit Service 0947bb
містять пробіли або символи лапок, якщо використано прапорець
Packit Service 0947bb
«c». Скористайтеся цим прапорцем у поєднанні із параметром \f(CW\*(C`\-0\*(C'\fR або
Packit Service 0947bb
\&\f(CW\*(C`\-\-null\*(C'\fR \fIxargs\fR\|(1).
Packit Service 0947bb
.IP "\fBd\fR" 4
Packit Service 0947bb
.IX Item "d"
Packit Service 0947bb
Вивести кількість символів розривів рядка \s-1DOS.\s0
Packit Service 0947bb
.IP "\fBu\fR" 4
Packit Service 0947bb
.IX Item "u"
Packit Service 0947bb
Вивести кількість символів розривів рядка Unix.
Packit Service 0947bb
.IP "\fBm\fR" 4
Packit Service 0947bb
.IX Item "m"
Packit Service 0947bb
Вивести кількість символів розривів рядка Mac.
Packit Service 0947bb
.IP "\fBb\fR" 4
Packit Service 0947bb
.IX Item "b"
Packit Service 0947bb
Вивести позначку порядку байтів.
Packit Service 0947bb
.IP "\fBt\fR" 4
Packit Service 0947bb
.IX Item "t"
Packit Service 0947bb
Вивести дані щодо того, є файл текстовим чи бінарним.
Packit Service 0947bb
.IP "\fBc\fR" 4
Packit Service 0947bb
.IX Item "c"
Packit Service 0947bb
Вивести дані лише тих файлів, які було б перетворено.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Із прапорцем \f(CW\*(C`c\*(C'\fR dos2unix виведе лише назви файлів, у яких містяться
Packit Service 0947bb
розриви рядків \s-1DOS.\s0 unix2dos виведе лише назви файлів, у яких містяться
Packit Service 0947bb
розриви рядків Unix.
Packit Service 0947bb
.IP "\fBh\fR" 4
Packit Service 0947bb
.IX Item "h"
Packit Service 0947bb
Вивести заголовок.
Packit Service 0947bb
.IP "\fBp\fR" 4
Packit Service 0947bb
.IX Item "p"
Packit Service 0947bb
Показувати назви файлів без шляхів.
Packit Service 0947bb
.RE
Packit Service 0947bb
.RS 4
Packit Service 0947bb
.Sp
Packit Service 0947bb
Приклади:
Packit Service 0947bb
.Sp
Packit Service 0947bb
Вивести дані щодо усіх файлів *.txt:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-i *.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Вивести кількість розривів рядків у форматі \s-1DOS\s0 і розривів рядків у форматі
Packit Service 0947bb
Unix:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-idu *.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Вивести лише позначку порядку байтів:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-\-info=b *.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Вивести список файлів, у яких є символи розриву рядків \s-1DOS:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-ic *.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Вивести список файлів, у яких використано символи розриву рядків Unix:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos \-ic *.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити лише файли із розривами рядків \s-1DOS\s0 і не чіпати інших файлів:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-ic0 *.txt | xargs \-0 dos2unix
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Знайти текстові файли і розривами рядків \s-1DOS:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    find \-name \*(Aq*.txt\*(Aq \-print0 | xargs \-0 dos2unix \-ic
Packit Service 0947bb
.Ve
Packit Service 0947bb
.RE
Packit Service 0947bb
.IP "\fB\-k, \-\-keepdate\fR" 4
Packit Service 0947bb
.IX Item "-k, --keepdate"
Packit Service 0947bb
Зберегти часову позначку файла вхідних даних у файлі результатів
Packit Service 0947bb
перетворення.
Packit Service 0947bb
.IP "\fB\-L, \-\-license\fR" 4
Packit Service 0947bb
.IX Item "-L, --license"
Packit Service 0947bb
Вивести умови ліцензування програми.
Packit Service 0947bb
.IP "\fB\-l, \-\-newline\fR" 4
Packit Service 0947bb
.IX Item "-l, --newline"
Packit Service 0947bb
Вставити додатковий символ розриву рядка.
Packit Service 0947bb
.Sp
Packit Service 0947bb
\&\fBdos2unix\fR: перетворення на два символи розриву рядків Unix відбуватиметься
Packit Service 0947bb
лише для комбінацій розриву рядків \s-1DOS.\s0 У режимі Mac виконуватиметься
Packit Service 0947bb
перетворення на два розриви рядків Unix лише символів розриву рядків Mac.
Packit Service 0947bb
.Sp
Packit Service 0947bb
\&\fBunix2dos\fR: перетворення на дві комбінації розриву рядків \s-1DOS\s0
Packit Service 0947bb
відбуватиметься лише для символів розриву рядків \s-1DOS.\s0 У режимі Mac
Packit Service 0947bb
виконуватиметься перетворення на два розриви рядків Mac лише символів
Packit Service 0947bb
розриву рядків Unix.
Packit Service 0947bb
.IP "\fB\-m, \-\-add\-bom\fR" 4
Packit Service 0947bb
.IX Item "-m, --add-bom"
Packit Service 0947bb
Записати до файла результатів позначку порядку байтів (\s-1BOM\s0). Типово буде
Packit Service 0947bb
записано позначку порядку байтів \s-1UTF\-8.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо дані початкового файла закодовано у \s-1UTF\-16\s0 і використано параметр
Packit Service 0947bb
\&\f(CW\*(C`\-u\*(C'\fR, буде дописано позначку порядку байтів \s-1UTF\-16.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Не використовуйте цей параметр для кодувань результатів, відмінних від
Packit Service 0947bb
\&\s-1UTF\-8, UTF\-16\s0 або \s-1GB18030.\s0 Див. також розділ щодо \s-1UNICODE.\s0
Packit Service 0947bb
.IP "\fB\-n, \-\-newfile ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ...\fR" 4
Packit Service 0947bb
.IX Item "-n, --newfile ВХІДНИЙ_ФАЙЛ ВИХІДНИЙ_ФАЙЛ ..."
Packit Service 0947bb
Новий режим обробки файлів. Перетворити дані з файла ВХІДНИЙ_ФАЙЛ і записати
Packit Service 0947bb
результати до файла ВИХІДНИЙ_ФАЙЛ. Назви файлів слід вказувати парами, \fIне
Packit Service 0947bb
слід\fR використовувати шаблони заміни, інакше вміст файлів \fIбуде втрачено\fR.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Власником перетвореного файла буде призначено користувача, яким було
Packit Service 0947bb
розпочато перетворення у режимі нового файла (парному режимі). Права доступу
Packit Service 0947bb
на читання або запис нового файла буде визначено на основі прав доступу до
Packit Service 0947bb
початкового файла мінус \fIumask\fR\|(1) для користувача, яким було розпочато
Packit Service 0947bb
перетворення.
Packit Service 0947bb
.IP "\fB\-\-no\-allow\-chown\fR" 4
Packit Service 0947bb
.IX Item "--no-allow-chown"
Packit Service 0947bb
Don't allow file ownership change in old file mode (default).
Packit Service 0947bb
.Sp
Packit Service 0947bb
Abort conversion when the user and/or group ownership of the original file
Packit Service 0947bb
can't be preserved in old file mode. See also options \f(CW\*(C`\-o\*(C'\fR and \f(CW\*(C`\-n\*(C'\fR. This
Packit Service 0947bb
option is only available if dos2unix has support for preserving the user and
Packit Service 0947bb
group ownership of files.
Packit Service 0947bb
.IP "\fB\-o, \-\-oldfile ФАЙЛ ...\fR" 4
Packit Service 0947bb
.IX Item "-o, --oldfile ФАЙЛ ..."
Packit Service 0947bb
Застарілий режим обробки. Виконати перетворення файла ФАЙЛ і перезаписати
Packit Service 0947bb
його вміст. Типово, програма працює у цьому режимі. Можна використовувати
Packit Service 0947bb
шаблони заміни.
Packit Service 0947bb
.Sp
Packit Service 0947bb
У застарілому режимі (режимі заміщення) перетворений файл належатиме тому
Packit Service 0947bb
самому власнику і групі і матиме ті самі права доступу на читання або запис,
Packit Service 0947bb
що і початковий файл. Крім того, якщо перетворення файла виконується іншим
Packit Service 0947bb
користувачем, який має права доступу на запис до файла (наприклад
Packit Service 0947bb
користувачем root), перетворення буде перервано, якщо зберегти початкові
Packit Service 0947bb
значення не вдасться. Зміна власника може означати неможливість читання
Packit Service 0947bb
файла для його початкового власника. Зміна групи може призвести до проблем
Packit Service 0947bb
із безпекою, оскільки файл може стати доступним для читання користувачам,
Packit Service 0947bb
які не повинні мати такі права доступу. Можливість збереження прав власності
Packit Service 0947bb
та прав доступу до файла передбачено лише у Unix.
Packit Service 0947bb
.Sp
Packit Service 0947bb
To check if dos2unix has support for preserving the user and group ownership
Packit Service 0947bb
of files type \f(CW\*(C`dos2unix \-V\*(C'\fR.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Conversion is always done via a temporary file. When an error occurs halfway
Packit Service 0947bb
the conversion, the temporary file is deleted and the original file stays
Packit Service 0947bb
intact. When the conversion is successful, the original file is replaced
Packit Service 0947bb
with the temporary file. You may have write permission on the original file,
Packit Service 0947bb
but no permission to put the same user and/or group ownership properties on
Packit Service 0947bb
the temporary file as the original file has. This means you are not able to
Packit Service 0947bb
preserve the user and/or group ownership of the original file. In this case
Packit Service 0947bb
you can use option \f(CW\*(C`\-\-allow\-chown\*(C'\fR to continue with the conversion:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-\-allow\-chown foo.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Another option is to use new file mode:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-n foo.txt foo.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
The advantage of the \f(CW\*(C`\-\-allow\-chown\*(C'\fR option is that you can use wildcards,
Packit Service 0947bb
and the ownership properties will be preserved when possible.
Packit Service 0947bb
.IP "\fB\-q, \-\-quiet\fR" 4
Packit Service 0947bb
.IX Item "-q, --quiet"
Packit Service 0947bb
Режим без виведення повідомлень. Програма не виводитиме жодних попереджень
Packit Service 0947bb
або повідомлень про помилки. Повернутим значенням завжди буде нуль, якщо
Packit Service 0947bb
вказано правильні параметри командного рядка.
Packit Service 0947bb
.IP "\fB\-r, \-\-remove\-bom\fR" 4
Packit Service 0947bb
.IX Item "-r, --remove-bom"
Packit Service 0947bb
Вилучити позначку порядку байтів (\s-1BOM\s0). Не записувати \s-1BOM\s0 до файла
Packit Service 0947bb
результатів. Це типова поведінка під час перетворення файлів з форматом
Packit Service 0947bb
розриву рядків Unix. Див. також параметр \f(CW\*(C`\-b\*(C'\fR.
Packit Service 0947bb
.IP "\fB\-s, \-\-safe\fR" 4
Packit Service 0947bb
.IX Item "-s, --safe"
Packit Service 0947bb
Пропускати двійкові файли (типово).
Packit Service 0947bb
.Sp
Packit Service 0947bb
Пропускання бінарних файлів реалізовано для того, щоб уникнути випадкових
Packit Service 0947bb
помилок. Майте на увазі, що визначення бінарних файлів не є 100%
Packit Service 0947bb
точним. Програма просто шукає у файлах бінарні символи, які типово не
Packit Service 0947bb
трапляються у текстових файлах. Може так статися, що у бінарному файлі
Packit Service 0947bb
містяться лише звичайні текстові символи. Такий бінарний файл буде помилково
Packit Service 0947bb
сприйнято програмою як текстовий.
Packit Service 0947bb
.IP "\fB\-u, \-\-keep\-utf16\fR" 4
Packit Service 0947bb
.IX Item "-u, --keep-utf16"
Packit Service 0947bb
Зберегти початкове кодування \s-1UTF\-16.\s0 Файл результатів буде записано у тому
Packit Service 0947bb
самому кодуванні \s-1UTF\-16,\s0 із прямим або зворотним порядком байтів, що і
Packit Service 0947bb
початковий файл. Таким чином можна запобігти перетворенню даних у кодування
Packit Service 0947bb
\&\s-1UTF\-8.\s0 До файла буде записано відповідну позначку порядку байтів
Packit Service 0947bb
\&\s-1UTF\-16.\s0 Вимкнути цей параметр можна за допомогою параметра \f(CW\*(C`\-ascii\*(C'\fR.
Packit Service 0947bb
.IP "\fB\-ul, \-\-assume\-utf16le\fR" 4
Packit Service 0947bb
.IX Item "-ul, --assume-utf16le"
Packit Service 0947bb
Припускати, що кодуванням вхідних файлів є \s-1UTF\-16LE.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо у початковому файлі є позначка порядку байтів (\s-1BOM\s0), її буде
Packit Service 0947bb
використано у файлі\-результаті, незалежно від використання цього параметра.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо вами було зроблено помилкове припущення щодо формату файла (файл
Packit Service 0947bb
вхідних даних насправді не є файлом у форматі \s-1UTF\-16LE\s0), і дані вдасться
Packit Service 0947bb
успішно перетворити, ви отримаєте файл у кодуванні \s-1UTF\-8\s0 з помилковим
Packit Service 0947bb
вмістом. Скасувати таке помилкове перетворення можна за допомогою зворотного
Packit Service 0947bb
перетворення \fIiconv\fR\|(1) з даних у форматі \s-1UTF\-8\s0 на дані у форматі
Packit Service 0947bb
\&\s-1UTF\-16LE.\s0 Таким чином ви повернетеся до початкового кодування даних у файлі.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Припущення щодо форматування \s-1UTF\-16LE\s0 працює як визначення \fIрежиму
Packit Service 0947bb
перетворення\fR. Перемиканням на типовий режим \fIascii\fR можна вимкнути
Packit Service 0947bb
припущення щодо форматування \s-1UTF\-16LE.\s0
Packit Service 0947bb
.IP "\fB\-ub, \-\-assume\-utf16be\fR" 4
Packit Service 0947bb
.IX Item "-ub, --assume-utf16be"
Packit Service 0947bb
Припускати, що вхідним форматом є \s-1UTF\-16BE.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Цей параметр працює у спосіб, тотожний до параметра \f(CW\*(C`\-ul\*(C'\fR.
Packit Service 0947bb
.IP "\fB\-v, \-\-verbose\fR" 4
Packit Service 0947bb
.IX Item "-v, --verbose"
Packit Service 0947bb
Виводити докладні повідомлення. Буде показано додаткові дані щодо позначок
Packit Service 0947bb
порядку байтів та кількості перетворених символів розриву рядків.
Packit Service 0947bb
.IP "\fB\-F, \-\-follow\-symlink\fR" 4
Packit Service 0947bb
.IX Item "-F, --follow-symlink"
Packit Service 0947bb
Переходити за символічними посиланням і перетворювати файли, на які вони
Packit Service 0947bb
вказують.
Packit Service 0947bb
.IP "\fB\-R, \-\-replace\-symlink\fR" 4
Packit Service 0947bb
.IX Item "-R, --replace-symlink"
Packit Service 0947bb
Замінити символічні посилання перетвореними файлами (початкові файли, на які
Packit Service 0947bb
вони вказують, змінено не буде).
Packit Service 0947bb
.IP "\fB\-S, \-\-skip\-symlink\fR" 4
Packit Service 0947bb
.IX Item "-S, --skip-symlink"
Packit Service 0947bb
Не змінювати символічні посилання та файли, на які вони посилаються
Packit Service 0947bb
(типово).
Packit Service 0947bb
.IP "\fB\-V, \-\-version\fR" 4
Packit Service 0947bb
.IX Item "-V, --version"
Packit Service 0947bb
Вивести дані щодо версії і завершити роботу.
Packit Service 0947bb
.SH "РЕЖИМ MAC"
Packit Service 0947bb
.IX Header "РЕЖИМ MAC"
Packit Service 0947bb
У звичайному режимі розриви рядків \s-1DOS\s0 перетворюються на розриви рядків
Packit Service 0947bb
Unix, і навпаки. Розриви рядків Mac перетворенню не підлягають.
Packit Service 0947bb
.PP
Packit Service 0947bb
У режимі Mac розриви рядків Mac перетворюються на розриви рядків Unix, і
Packit Service 0947bb
навпаки. Розриви рядків \s-1DOS\s0 перетворенню не підлягають.
Packit Service 0947bb
.PP
Packit Service 0947bb
Щоб запустити програму у режимі перетворення Mac, скористайтеся параметром
Packit Service 0947bb
командного рядка \f(CW\*(C`\-c mac\*(C'\fR або програмами \f(CW\*(C`mac2unix\*(C'\fR та \f(CW\*(C`unix2mac\*(C'\fR.
Packit Service 0947bb
.SH "РЕЖИМИ ПЕРЕТВОРЕННЯ"
Packit Service 0947bb
.IX Header "РЕЖИМИ ПЕРЕТВОРЕННЯ"
Packit Service 0947bb
.IP "\fBascii\fR" 4
Packit Service 0947bb
.IX Item "ascii"
Packit Service 0947bb
У режимі \f(CW\*(C`ascii\*(C'\fR виконуватиметься лише перетворення символів розриву
Packit Service 0947bb
рядків. Цей режим є типовим режимом перетворення.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Хоча цей режим і називається режимом \s-1ASCII \s0(стандарту 7\-бітового кодування),
Packit Service 0947bb
насправді кодування символів у ньому є 8\-бітовим. Завжди користуйтеся цим
Packit Service 0947bb
режимом для перетворення файлів у кодуванні \s-1UTF\-8 \s0(Unicode).
Packit Service 0947bb
.IP "\fB7bit\fR" 4
Packit Service 0947bb
.IX Item "7bit"
Packit Service 0947bb
У цьому режимі усі 8\-бітові символи, які не є частиною \s-1ASCII, \s0(з номерами
Packit Service 0947bb
від 128 до 255) буде перетворено на відповідні 7\-бітові символи.
Packit Service 0947bb
.IP "\fBiso\fR" 4
Packit Service 0947bb
.IX Item "iso"
Packit Service 0947bb
Перетворення символів буде виконано з кодування (кодової сторінки) \s-1DOS\s0 до
Packit Service 0947bb
кодування \s-1ISO\-8859\-1 \s0(Latin\-1) у Unix. Символи \s-1DOS,\s0 які не мають
Packit Service 0947bb
еквівалентів у \s-1ISO\-8859\-1\s0 і перетворення яких неможливе, буде перетворено на
Packit Service 0947bb
символ крапки. Те саме стосується символів \s-1ISO\-8859\-1,\s0 які не мають
Packit Service 0947bb
еквівалентів у \s-1DOS.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо буде використано лише параметр \f(CW\*(C`\-iso\*(C'\fR, програма dos2unix спробує
Packit Service 0947bb
визначити активне кодування. Якщо це виявиться неможливим, dos2unix
Packit Service 0947bb
використає типове кодування \s-1CP437,\s0 яке здебільшого використовується у
Packit Service 0947bb
США. Щоб примусово визначити кодування, скористайтеся параметром \f(CW\*(C`\-437\*(C'\fR
Packit Service 0947bb
(США), \f(CW\*(C`\-850\*(C'\fR (західноєвропейські мови), \f(CW\*(C`\-860\*(C'\fR (португальська), \f(CW\*(C`\-863\*(C'\fR
Packit Service 0947bb
(канадська французька) або \f(CW\*(C`\-865\*(C'\fR (скандинавські мови). Використати
Packit Service 0947bb
кодування Windows \s-1CP1252 \s0(західноєвропейські мови) можна за допомогою
Packit Service 0947bb
параметра \f(CW\*(C`\-1252\*(C'\fR. Для інших кодувань використовуйте поєднання dos2unix з
Packit Service 0947bb
\&\fIiconv\fR\|(1). Програма iconv здатна виконувати перетворення даних у доволі
Packit Service 0947bb
широкому спектрі кодувань символів.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Ніколи не користуйтеся перетворенням \s-1ISO\s0 для текстових файлів у форматі
Packit Service 0947bb
Unicode. Використання подібного перетворення призведе до ушкодження вмісту
Packit Service 0947bb
файлів у кодуванні \s-1UTF\-8.\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
Декілька прикладів:
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у типовому кодуванні \s-1DOS\s0 на дані у кодуванні Latin\-1 Unix:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-iso \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні \s-1DOS CP850\s0 на дані у кодуванні Latin\-1 Unix:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-850 \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні \s-1CP1252\s0 Windows на дані у кодуванні Latin\-1
Packit Service 0947bb
Unix:
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-1252 \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні \s-1CP252\s0 Windows на дані у кодуванні \s-1UTF\-8\s0 Unix
Packit Service 0947bb
(Unicode):
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    iconv \-f CP1252 \-t UTF\-8 in.txt | dos2unix > out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні Latin\-1 Unix на дані у типовому кодуванні \s-1DOS:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos \-iso \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні Latin\-1 Unix на дані у кодуванні \s-1DOS CP850:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos \-850 \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні Latin\-1 Unix на дані у кодуванні Windows
Packit Service 0947bb
\&\s-1CP1252:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos \-1252 \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix (Unicode) на дані у кодуванні
Packit Service 0947bb
Windows \s-1CP1252:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos < in.txt | iconv \-f UTF\-8 \-t CP1252 > out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Див. також <http://czyborra.com/charsets/codepages.html> та
Packit Service 0947bb
<http://czyborra.com/charsets/iso8859.html>.
Packit Service 0947bb
.SH "UNICODE"
Packit Service 0947bb
.IX Header "UNICODE"
Packit Service 0947bb
.SS "Кодування"
Packit Service 0947bb
.IX Subsection "Кодування"
Packit Service 0947bb
Існує декілька різних кодувань Unicode. У Unix та Linux у файлах Unicode
Packit Service 0947bb
здебільшого використовується кодування \s-1UTF\-8.\s0 У Windows для текстових файлів
Packit Service 0947bb
Unicode може бути використано кодування \s-1UTF\-8, UTF\-16\s0 або \s-1UTF\-16\s0 зі
Packit Service 0947bb
зворотним порядком байтів. Втім, здебільшого, використовується формат
Packit Service 0947bb
\&\s-1UTF\-16.\s0
Packit Service 0947bb
.SS "Перетворення"
Packit Service 0947bb
.IX Subsection "Перетворення"
Packit Service 0947bb
У текстових файлах Unicode, як і у звичайних текстових файлах, може бути
Packit Service 0947bb
використано розриви рядків \s-1DOS,\s0 Unix або Mac.
Packit Service 0947bb
.PP
Packit Service 0947bb
Усі версії dos2unix та unix2dos здатні виконувати перетворення у кодуванні
Packit Service 0947bb
\&\s-1UTF\-8,\s0 оскільки \s-1UTF\-8\s0 було розроблено так, що зворотну сумісність з \s-1ASCII\s0
Packit Service 0947bb
збережено.
Packit Service 0947bb
.PP
Packit Service 0947bb
Програми dos2unix та unix2dos, зібрані з підтримкою Unicode \s-1UTF\-16,\s0 можуть
Packit Service 0947bb
читати текстові файли у кодуванні \s-1UTF\-16\s0 з прямим та зворотним порядком
Packit Service 0947bb
байтів. Щоб дізнатися про те, чи було dos2unix зібрано з підтримкою \s-1UTF\-16,\s0
Packit Service 0947bb
віддайте команду \f(CW\*(C`dos2unix \-V\*(C'\fR.
Packit Service 0947bb
.PP
Packit Service 0947bb
У Unix/Linux файли у кодуванні \s-1UTF\-16\s0 перетворюються на файли у кодуванні
Packit Service 0947bb
локалі. Для визначення поточного кодування символів локалі скористайтеся
Packit Service 0947bb
командою \fIlocale\fR\|(1). Якщо перетворення виявиться неможливим, програма
Packit Service 0947bb
повідомить про помилку перетворення і пропустить відповідний файл.
Packit Service 0947bb
.PP
Packit Service 0947bb
У Windows файли \s-1UTF\-16\s0 типово буде перетворено на файли \s-1UTF\-8.\s0 Обидва типи
Packit Service 0947bb
систем, Windows та Unix/Linux, мають непогані можливості з підтримки файлів
Packit Service 0947bb
у форматуванні \s-1UTF\-8.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
Кодування \s-1UTF\-16\s0 та \s-1UTF\-8\s0 є повністю сумісними. Під час перетворення не буде
Packit Service 0947bb
втрачено жодної інформації. Якщо під час перетворення даних у кодуванні
Packit Service 0947bb
\&\s-1UTF\-16\s0 на дані у кодуванні \s-1UTF\-8\s0 трапиться помилка, наприклад, якщо у
Packit Service 0947bb
вхідному файлі \s-1UTF\-16\s0 міститиметься якась помилка, файл буде пропущено.
Packit Service 0947bb
.PP
Packit Service 0947bb
Якщо використано параметр \f(CW\*(C`\-u\*(C'\fR, файл результатів буде записано у тому
Packit Service 0947bb
самому кодуванні \s-1UTF\-16,\s0 що і початковий файл. Використання параметра Option
Packit Service 0947bb
\&\f(CW\*(C`\-u\*(C'\fR запобігає перетворенню даних у кодування \s-1UTF\-8.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
У dos2unix та unix2dos не передбачено параметра для перетворення даних у
Packit Service 0947bb
кодуванні \s-1UTF\-8\s0 на дані у кодуванні \s-1UTF\-16.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
Режим перетворення \s-1ISO\s0 та 7\-бітовий режим не працюють для файлів \s-1UTF\-16.\s0
Packit Service 0947bb
.SS "Позначка порядку байтів"
Packit Service 0947bb
.IX Subsection "Позначка порядку байтів"
Packit Service 0947bb
У Windows до текстових файлів у кодуванні Unicode типово дописується
Packit Service 0947bb
позначка порядку байтів (\s-1BOM\s0), оскільки багато програм Windows (зокрема
Packit Service 0947bb
Notepad) додають таку позначку автоматично. Див. також
Packit Service 0947bb
<http://en.wikipedia.org/wiki/Byte_order_mark>.
Packit Service 0947bb
.PP
Packit Service 0947bb
У Unix файли у кодуванні Unicode типово не містять позначки порядку
Packit Service 0947bb
байтів. Вважається, що кодуванням текстових файлів є те кодування, яке
Packit Service 0947bb
визначається поточною локаллю.
Packit Service 0947bb
.PP
Packit Service 0947bb
Програма dos2unix може визначити, чи є кодуванням файла \s-1UTF\-16,\s0 лише якщо у
Packit Service 0947bb
файлі міститься позначка порядку байтів. Якщо у файлі, де використано
Packit Service 0947bb
кодування \s-1UTF\-16,\s0 немає такої позначки, dos2unix вважатиме такий файл
Packit Service 0947bb
двійковим (бінарним).
Packit Service 0947bb
.PP
Packit Service 0947bb
Для перетворення файлів \s-1UTF\-16\s0 без позначки порядку байтів скористайтеся
Packit Service 0947bb
параметром \f(CW\*(C`\-ul\*(C'\fR або \f(CW\*(C`\-ub\*(C'\fR.
Packit Service 0947bb
.PP
Packit Service 0947bb
Типово dos2unix не записує до файлів результатів перетворення позначки
Packit Service 0947bb
порядку байтів (\s-1BOM\s0). Якщо використано параметр \f(CW\*(C`\-b\*(C'\fR, dos2unix запише до
Packit Service 0947bb
файла результатів \s-1BOM,\s0 якщо \s-1BOM\s0 була у файлі початкових даних.
Packit Service 0947bb
.PP
Packit Service 0947bb
Типово unix2dos записує позначку порядку байтів (\s-1BOM\s0) до файла результатів,
Packit Service 0947bb
якщо \s-1BOM\s0 є у початковому файлі. Скористайтеся параметром \f(CW\*(C`\-r\*(C'\fR, щоб вилучити
Packit Service 0947bb
\&\s-1BOM.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
Dos2unix та unix2dos завжди записують до файла результатів позначку порядку
Packit Service 0947bb
байтів (\s-1BOM\s0), якщо використано параметр \f(CW\*(C`\-m\*(C'\fR.
Packit Service 0947bb
.SS "Назви файлів у Unicode у Windows"
Packit Service 0947bb
.IX Subsection "Назви файлів у Unicode у Windows"
Packit Service 0947bb
У dos2unix передбачено підтримку читання і запису назв файлів Unicode у
Packit Service 0947bb
командному рядку Windows. Це означає, що dos2unix може відкривати файли, у
Packit Service 0947bb
назвах яких є символи, які не є частиною типової системної кодової сторінки
Packit Service 0947bb
\&\s-1ANSI.\s0 Щоб визначити, чи зібрано dos2unix для Windows з підтримкою назв
Packit Service 0947bb
файлів у кодуванні Unicode, скористайтеся командою \f(CW\*(C`dos2unix \-V\*(C'\fR.
Packit Service 0947bb
.PP
Packit Service 0947bb
Із показом назв файлів у кодуванні Unicode у консолі Windows пов’язано
Packit Service 0947bb
декілька проблем. Див. параметр \f(CW\*(C`\-D\*(C'\fR, \f(CW\*(C`\-\-display\-enc\*(C'\fR. Назви файлів може
Packit Service 0947bb
бути некоректно показано у консолі, але запис цих назв відбуватиметься
Packit Service 0947bb
належним чином.
Packit Service 0947bb
.SS "Приклади для Unicode"
Packit Service 0947bb
.IX Subsection "Приклади для Unicode"
Packit Service 0947bb
Перетворити дані з Windows \s-1UTF\-16 \s0(з позначкою порядку байтів (\s-1BOM\s0)) у
Packit Service 0947bb
формат Unix \s-1UTF\-8:\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у форматі Windows \s-1UTF\-16LE \s0(без \s-1BOM\s0) на дані у форматі
Packit Service 0947bb
\&\s-1UTF\-8\s0 Unix:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-ul \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix на дані у кодуванні Windows \s-1UTF\-8\s0
Packit Service 0947bb
без \s-1BOM:\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos \-m \-n in.txt out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у кодуванні \s-1UTF\-8\s0 Unix на дані у кодуванні Windows \s-1UTF\-16:\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    unix2dos < in.txt | iconv \-f UTF\-8 \-t UTF\-16 > out.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.SH "GB18030"
Packit Service 0947bb
.IX Header "GB18030"
Packit Service 0947bb
\&\s-1GB18030\s0 є китайським урядовим стандартом. Підтримка обов’язкової підмножини
Packit Service 0947bb
стандарту \s-1GB18030\s0 є неодмінною вимогою до будь\-яких програмних продуктів,
Packit Service 0947bb
які продаються у Китаї. Див. також <http://en.wikipedia.org/wiki/GB_18030>.
Packit Service 0947bb
.PP
Packit Service 0947bb
Кодування \s-1GB18030\s0 є повністю сумісним із Unicode. Його можна розглядати як
Packit Service 0947bb
формат перетворення unicode. Подібно до \s-1UTF\-8, GB18030\s0 є сумісним із
Packit Service 0947bb
\&\s-1ASCII. GB18030\s0 також є сумісним із кодовою сторінкою Windows 936, яку ще
Packit Service 0947bb
називають \s-1GBK.\s0
Packit Service 0947bb
.PP
Packit Service 0947bb
У Unix/Linux файли \s-1UTF\-16\s0 буде перетворено до кодування \s-1GB18030,\s0 якщо
Packit Service 0947bb
кодуванням локалі є \s-1GB18030.\s0 Зауважте, що це спрацює, лише якщо підтримку
Packit Service 0947bb
локалі передбачено у системі. Щоб отримати список підтримуваних локалей,
Packit Service 0947bb
скористайтеся командою \f(CW\*(C`locale \-a\*(C'\fR.
Packit Service 0947bb
.PP
Packit Service 0947bb
У Windows для перетворення файлів \s-1UTF\-16\s0 на файли \s-1GB18030\s0 слід вказати
Packit Service 0947bb
параметр \f(CW\*(C`\-gb\*(C'\fR.
Packit Service 0947bb
.PP
Packit Service 0947bb
У файлах у кодуванні \s-1GB18030\s0 може міститися позначка порядку байтів, так
Packit Service 0947bb
само, як у файлах у кодуванні Unicode.
Packit Service 0947bb
.SH "ПРИКЛАДИ"
Packit Service 0947bb
.IX Header "ПРИКЛАДИ"
Packit Service 0947bb
Прочитати вхідні дані зі стандартного джерела (stdin) і записати результат
Packit Service 0947bb
до стандартного виведення (stdout):
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix < a.txt
Packit Service 0947bb
\&    cat a.txt | dos2unix
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
Packit Service 0947bb
замістити цей файл:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix a.txt b.txt
Packit Service 0947bb
\&    dos2unix \-o a.txt b.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у a.txt і замістити файл у режимі перетворення ascii:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix a.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у a.txt і замістити файл у режимі перетворення
Packit Service 0947bb
ascii. Перетворити дані у b.txt і замістити цей файл у режимі 7\-бітового
Packit Service 0947bb
перетворення:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 3
Packit Service 0947bb
\&    dos2unix a.txt \-c 7bit b.txt
Packit Service 0947bb
\&    dos2unix \-c ascii a.txt \-c 7bit b.txt
Packit Service 0947bb
\&    dos2unix \-ascii a.txt \-7 b.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити файл a.txt з формату Mac на формат Unix:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix \-c mac a.txt
Packit Service 0947bb
\&    mac2unix a.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити файл a.txt з формату Unix на формат Mac:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    unix2dos \-c mac a.txt
Packit Service 0947bb
\&    unix2mac a.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у a.txt, замістити цей файл і зберегти часову позначку
Packit Service 0947bb
початкового файла:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix \-k a.txt
Packit Service 0947bb
\&    dos2unix \-k \-o a.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у файлі a.txt і записати результати до файла e.txt:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-n a.txt e.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у файлі a.txt і записати результати до файла
Packit Service 0947bb
e.txt. Скопіювати часову позначку файла a.txt для файла e.txt:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-k \-n a.txt e.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у a.txt і замістити цей файл. Перетворити дані у b.txt і
Packit Service 0947bb
записати результат до e.txt:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 2
Packit Service 0947bb
\&    dos2unix a.txt \-n b.txt e.txt
Packit Service 0947bb
\&    dos2unix \-o a.txt \-n b.txt e.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Перетворити дані у c.txt і записати результати до e.txt. Перетворити дані у
Packit Service 0947bb
a.txt і замістити ними цей файл. Перетворити дані у b.txt і замістити ними
Packit Service 0947bb
цей файл. Перетворити дані у d.txt і записати результати до f.txt:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    dos2unix \-n c.txt e.txt \-o a.txt b.txt \-n d.txt f.txt
Packit Service 0947bb
.Ve
Packit Service 0947bb
.SH "РЕКУРСИВНЕ ПЕРЕТВОРЕННЯ"
Packit Service 0947bb
.IX Header "РЕКУРСИВНЕ ПЕРЕТВОРЕННЯ"
Packit Service 0947bb
У оболонці \s-1UNIX\s0 можна скористатися командами \fIfind\fR\|(1) і \fIxargs\fR\|(1) для запуску
Packit Service 0947bb
dos2unix рекурсивно для усіх текстових файлів у ієрархії
Packit Service 0947bb
каталогів. Наприклад, щоб виконати перетворення усіх файлів .txt у структурі
Packit Service 0947bb
підкаталогів поточного каталогу, віддайте таку команду:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    find . \-name \*(Aq*.txt\*(Aq \-print0 |xargs \-0 dos2unix
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Параметр \fIfind\fR\|(1) \f(CW\*(C`\-print0\*(C'\fR і відповідний параметр \fIxargs\fR\|(1) \f(CW\*(C`\-0\*(C'\fR потрібні,
Packit Service 0947bb
якщо у назва файлів є пробіли або лапки. Інакше, ці параметри можна
Packit Service 0947bb
пропустити. Іншим варіантом дій є використання \fIfind\fR\|(1) з параметром
Packit Service 0947bb
\&\f(CW\*(C`\-exec\*(C'\fR:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    find . \-name \*(Aq*.txt\*(Aq \-exec dos2unix {} \e;
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
У командному рядку Windows можна скористатися такою командою:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    for /R %G in (*.txt) do dos2unix "%G"
Packit Service 0947bb
.Ve
Packit Service 0947bb
.PP
Packit Service 0947bb
Користувачі PowerShell можуть скористатися такою командою у Windows
Packit Service 0947bb
PowerShell:
Packit Service 0947bb
.PP
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    get\-childitem \-path . \-filter \*(Aq*.txt\*(Aq \-recurse | foreach\-object {dos2unix $_.Fullname}
Packit Service 0947bb
.Ve
Packit Service 0947bb
.SH "ЛОКАЛІЗАЦІЯ"
Packit Service 0947bb
.IX Header "ЛОКАЛІЗАЦІЯ"
Packit Service 0947bb
.IP "\fB\s-1LANG\s0\fR" 4
Packit Service 0947bb
.IX Item "LANG"
Packit Service 0947bb
Основна мова визначається за допомогою змінної середовища \s-1LANG.\s0 Значення
Packit Service 0947bb
змінної \s-1LANG\s0 складається з декількох частин. Перша частина записується
Packit Service 0947bb
малими літерами і визначає код мови. Друга частина є необов’язковою,
Packit Service 0947bb
визначає код країни і записується прописними літерами, відокремлюється від
Packit Service 0947bb
першої частини символом підкреслювання. Передбачено також необов’язкову
Packit Service 0947bb
третю частину: кодування. Ця частина відокремлюється від другої частини
Packit Service 0947bb
крапкою. Ось декілька прикладів для командних оболонок стандартного типу
Packit Service 0947bb
\&\s-1POSIX:\s0
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 7
Packit Service 0947bb
\&    export LANG=uk               українська
Packit Service 0947bb
\&    export LANG=uk_UA            українська, Україна
Packit Service 0947bb
\&    export LANG=ru_UA            російська, Україна
Packit Service 0947bb
\&    export LANG=es_ES            іспанська, Іспанія
Packit Service 0947bb
\&    export LANG=es_MX            іспанська, Мексика
Packit Service 0947bb
\&    export LANG=en_US.iso88591   англійська, США, кодування Latin\-1
Packit Service 0947bb
\&    export LANG=en_GB.UTF\-8      англійська, Великобританія, кодування UTF\-8
Packit Service 0947bb
.Ve
Packit Service 0947bb
.Sp
Packit Service 0947bb
Повний список мов та кодів країн наведено у підручнику з gettext:
Packit Service 0947bb
<http://www.gnu.org/software/gettext/manual/html_node/Usual\-Language\-Codes.html>
Packit Service 0947bb
.Sp
Packit Service 0947bb
У системах Unix для отримання даних щодо локалі можна скористатися командою
Packit Service 0947bb
\&\fIlocale\fR\|(1).
Packit Service 0947bb
.IP "\fB\s-1LANGUAGE\s0\fR" 4
Packit Service 0947bb
.IX Item "LANGUAGE"
Packit Service 0947bb
За допомогою змінної середовища \s-1LANGUAGE\s0 ви можете вказати список
Packit Service 0947bb
пріоритеності мов. Записи у списку слід відокремлювати двокрапками. Програма
Packit Service 0947bb
dos2unix надає перевагу \s-1LANGUAGE\s0 над \s-1LANG.\s0 Наприклад, перша голландська,
Packit Service 0947bb
далі німецька: \f(CW\*(C`LANGUAGE=nl:de\*(C'\fR. Спочатку вам слід увімкнути локалізацію,
Packit Service 0947bb
встановивши для змінної \s-1LANG \s0(або \s-1LC_ALL\s0) значення, відмінне від «C». Далі
Packit Service 0947bb
ви зможете використовувати список пріоритетності мов за допомогою змінної
Packit Service 0947bb
\&\s-1LANGUAGE.\s0 Додаткові відомості можна знайти у підручнику з gettext:
Packit Service 0947bb
<http://www.gnu.org/software/gettext/manual/html_node/The\-LANGUAGE\-variable.html>
Packit Service 0947bb
.Sp
Packit Service 0947bb
Якщо вами буде вибрано мову, перекладу якою немає, буде показано стандартні
Packit Service 0947bb
повідомлення англійською мовою.
Packit Service 0947bb
.IP "\fB\s-1DOS2UNIX_LOCALEDIR\s0\fR" 4
Packit Service 0947bb
.IX Item "DOS2UNIX_LOCALEDIR"
Packit Service 0947bb
Змінну \s-1LOCALEDIR,\s0 встановлену під час збирання програми, можна змінити за
Packit Service 0947bb
допомогою змінної середовища \s-1DOS2UNIX_LOCALEDIR. LOCALEDIR\s0 використовується
Packit Service 0947bb
для пошуку файлів перекладів. Типовим значенням у системах \s-1GNU\s0 є
Packit Service 0947bb
\&\f(CW\*(C`/usr/local/share/locale\*(C'\fR. Переглянути поточне значення змінної \s-1LOCALEDIR\s0
Packit Service 0947bb
можна переглянути за допомогою параметра \fB\-\-version\fR.
Packit Service 0947bb
.Sp
Packit Service 0947bb
Приклад (командна оболонка \s-1POSIX\s0):
Packit Service 0947bb
.Sp
Packit Service 0947bb
.Vb 1
Packit Service 0947bb
\&    export DOS2UNIX_LOCALEDIR=$HOME/share/locale
Packit Service 0947bb
.Ve
Packit Service 0947bb
.SH "ПОВЕРНУТЕ ЗНАЧЕННЯ"
Packit Service 0947bb
.IX Header "ПОВЕРНУТЕ ЗНАЧЕННЯ"
Packit Service 0947bb
Якщо завдання вдасться успішно виконати, програма поверне нульовий код
Packit Service 0947bb
виходу. Якщо станеться системна помилка, буде повернуто код цієї
Packit Service 0947bb
помилки. Якщо станеться якась інша помилка, буде повернуто код 1.
Packit Service 0947bb
.PP
Packit Service 0947bb
У режимі без повідомлень повернутим значенням завжди буде нуль, якщо вказано
Packit Service 0947bb
правильні параметри командного рядка.
Packit Service 0947bb
.SH "СТАНДАРТИ"
Packit Service 0947bb
.IX Header "СТАНДАРТИ"
Packit Service 0947bb
<http://en.wikipedia.org/wiki/Text_file>
Packit Service 0947bb
.PP
Packit Service 0947bb
<http://uk.wikipedia.org/wiki/Carriage_return>
Packit Service 0947bb
.PP
Packit Service 0947bb
<http://uk.wikipedia.org/wiki/Newline>
Packit Service 0947bb
.PP
Packit Service 0947bb
<http://uk.wikipedia.org/wiki/Unicode>
Packit Service 0947bb
.SH "АВТОРИ"
Packit Service 0947bb
.IX Header "АВТОРИ"
Packit Service 0947bb
Benjamin Lin \- <blin@socs.uts.edu.au>, Bernd Johannes Wuebben (режим
Packit Service 0947bb
mac2unix) \- <wuebben@kde.org>, Christian Wurll (додатковий новий рядок) \-
Packit Service 0947bb
<wurll@ira.uka.de>, Erwin Waterlander \- <waterlan@xs4all.nl> (супровідник)
Packit Service 0947bb
.PP
Packit Service 0947bb
Сторінка проекту: <http://waterlan.home.xs4all.nl/dos2unix.html>
Packit Service 0947bb
.PP
Packit Service 0947bb
Сторінка на SourceForge: <http://sourceforge.net/projects/dos2unix/>
Packit Service 0947bb
.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
Packit Service 0947bb
.IX Header "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
Packit Service 0947bb
\&\fIfile\fR\|(1)  \fIfind\fR\|(1)  \fIiconv\fR\|(1)  \fIlocale\fR\|(1)  \fIxargs\fR\|(1)