Изменения

~s - скрипты-утилиты

708 байтов добавлено, 22:16, 13 декабря 2013
м
Команды
Простые полезные консольные команды, которых часто не хватает в UNIX-окружении.
 
== fromto ==
 
Скрипт для перекодирования файлов из одной кодировки в другую. Использовать очень просто:
 
~/s/fromto cp1251 utf-8 файл1 файл2 ...
 
Поддерживает все кодировки, понимаемые Perl модулем {{CPAN|Encode}}.
 
* {{SVN|vitalif/trunk/scripts/fromto|markup}}
 
== whichpm ==
 
Аналог which для Perl-модулей — говорит, где лежит тот или иной модуль.
 
$ ~/s/whichpm Encode
/usr/lib/perl/5.10/Encode.pm
 
* {{SVN|vitalif/trunk/scripts/whichpm|markup}}
 
== unzip.pl ==
 
Используйте вместо стандартного unzip — после разархивации перекодирует кривые имена файлов, бывших русскими внутри архива.
 
* {{SVN|vitalif/trunk/scripts/unzip.pl|markup}}
== [{{SVN|vitalif/trunk/scripts/cpshift.c|co}} cpshift.c] ==
* --buffer BUFFER_SIZE — copy this count of bytes at once (default 1 MB = 0x100000 bytes).
* --reverse — use reverse copying order. In most cases you don’t need to set this manually because when you’re moving data within one file, the correct copying order is selected automatically based on offsets (reverse order is used when moving data forward, forward order is used when moving data backward).
 
== fromto ==
 
Скрипт для перекодирования файлов из одной кодировки в другую. Использовать очень просто:
 
~/s/fromto cp1251 utf-8 файл1 файл2 ...
 
Поддерживает все кодировки, понимаемые Perl модулем {{CPAN|Encode}}.
 
* {{SVN|vitalif/trunk/scripts/fromto|markup}}
 
== intdu, intsort ==
 
«Интерактивный» консольный sort — не ждёт полного результата, а показывает последние LINES строк, обновляющиеся по каждой строке, полученной со стандартного ввода (LINES = `tput lines` = число строк в текущем окне терминала). Строки, «уходящие» назад за пределы окна терминала, отсортированными не являются и смотреть их не надо.
 
Применение: команда «intdu», интерактивно подсчитывающая размеры подпапок текущего каталога и показывающая вам LINES самых больших папок.
 
* {{SVN|vitalif/trunk/scripts/intdu|markup}}
* {{SVN|vitalif/trunk/scripts/intsort|markup}}
 
== whichpm ==
 
Аналог which для Perl-модулей — говорит, где лежит тот или иной модуль.
 
$ ~/s/whichpm Encode
/usr/lib/perl/5.10/Encode.pm
 
* {{SVN|vitalif/trunk/scripts/whichpm|markup}}
 
== unzip.pl ==
 
Используйте вместо стандартного unzip — после разархивации перекодирует кривые имена файлов, бывших русскими внутри архива.
 
* {{SVN|vitalif/trunk/scripts/unzip.pl|markup}}
== convert-filenames ==
;TS_RFC822: Wday, DD Mon YYYY HH:MM:SS +ZZZZ. Wday — 3-буквенная латинская аббревиатура дня недели, Mon — 3-буквенная латинская аббревиатура месяца, ZZZZ — зона, смещение от GMT в формате HHMM (часы, минуты).
;TS_ORACLE: DD-Mon-YYYY HH.MM.SS AM|PM.
 
== pkgsearch.py ==
 
Выводит список установленных модулей Python. На данный момент, похоже, имеет баг, рандомно запускает некоторые скрипты.
== convert-many ==