.\" Copyright © 2005, 2006 Vyacheslav Anikin. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" The rux manpage .\" $Id: ru.rux.1,v 1.10 2006/08/06 16:39:55 ghos Exp $ .\" .Dd November 18, 2005 .Os FreeBSD 5.3 .Dt RUX 1 .Sh NAME .Nm rux .Nd Используется для чтения файлов в кириллической кодировке. .Sh SYNOPSIS .Nm rux .Op Fl egtT .Op Fl i Ar incp .Op Fl o Ar outcp .Bk .Op Ar .Ek .Sh DESCRIPTION .Nm является простой и в то же время мощной утилитой для перекодировки текстов из одной кодировки в другую. В настоящее время, поддерживается несколько наиболее популярных кириллических кодировок: koi8-r, cp866, cp1251, iso8859-5 и mac. Также .Nm позволяет перекодировать псевдографические символы, которые есть в некоторых кириллических кодировках. Или заменять их на неграфические аналоги ('-', '+', и т.д.). .Pp Кроме того, .Nm прекрасно умеет определять кодировку входного текста автоматически. .Pp Обычно, .Nm используется без опций (потому, что некоторые значения приняты по-умолчанию: -o koi8-r, -e, -t). Однако, вы можете использовать следующие опции: .Bl -tag -width flag .It Fl e Заменять псевдографические символы на их неграфические аналоги. Принято по-умолчанию. .It Fl g Инвертирует опцию .Fl e (Заменяет любую предыдущую опцию .Fl e ). .It Fl t Определить кодировку входного текста. Принято по-умолчанию. .It Fl T То же самое, что и .Fl t , но при этом не перекодировать входной текст, а только вывести на stdout его кодировку. Смотри пример использования этой опции ниже. .It Fl i Указать входную кодировку вручную. .It Fl o Указать выходную кодировку. Значение по-умолчанию `koi8-r'. .It Fl q Подавлять вывод предупреждений. .It Fl h Краткая помощь по ключам и вывод поддерживаемых кодировок. .El .Pp Вероятностные значения присутствия каждого из кириллических символов в тексте были взяты из дампа русского перевода `FreeBSD Handbook'. .Sh EXAMPLES Пример использования команды .Nm : .Pp .Dl $ ls -la *-text .Dl -rw-r--r-- 1 ghos users 24 Nov 18 18:03 dos-text .Dl -rw-r--r-- 1 ghos users 24 Nov 18 18:03 windows-text .Pp .Dl $ rux -T *-text .Dl dos-text: cp866 .Dl windows-text: cp1251 .Pp Например, такой алиас можно установить для кодировки cp1251: .Pp .Dl $ alias cp1251='rux -i cp1251 -o koi8-r' .Dl $ cat windows-text | cp1251 .Dl ... .Pp А можно создать такой шелл-скрипт: .Pp .Dl #!/bin/sh .Dl rux $@ | less .Pp И назвать его ruless :-): .Pp .Dl $ ruless cyr-text-file .Dl .. .Dl $ cat cyr-text-file | ruless .Dl .. .Pp .Sh SEE ALSO .Rs .%A Roman Czyborra .%T The Cyrillic Charset Soup .%D November 30, 1998 .%O http://czyborra.com/charsets/cyrillic.html .Re .Sh HISTORY .Pp .Nm родился в 2003 году. .Pp Этот мануал написан в 2005 году. .Sh AUTHORS .An "Vyacheslav Anikin" Aq anikinsl@gmail.com .Sh BUGS Пожалуйста, сообщите, если найдете их. Не люблю тараканов.