|
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)
|