echo50.lst to <areatag> <description> converter.
- From
- Igor Mitichev (2:6001/9.9)
- To
- Edward Yudanov
- Date
- 2005-09-07T19:29:46Z
- Area
- RU.UNIX.FTN
Привет Edward!
07 Сен 05 года (а было тогда 14:18)
Edward Yudanov в своем письме к Yuriy Lukyanets писал:
YL>> модератор не против - могу ююкнуть сюда.
YL>> Написал чтобы конвертить эхолист в список для
YL>> forward-request'ов.
EY> Это ж чего такое ты там наваял???? Ж=-[ @ ]
EY> Я сколько ни старался, так и не смог на перле ничего больше 400 кило
EY> наваять. Уже всякие проверки включал...
Может я чего не понимаю, но я не первый год пользуюсь вот этим:
=================== Цитируется echolist2na.pl ===================
#!/usr/local/bin/perl
### echolist2na.pl by Pavel Scvortsov <pantey@volgogradcity.ru>
#
# скрипт для создания списка доступных на узле эхоконференций
# (команда %avail тоссера) из списков в формате EchoList.
# использование:
# perl echolist2na.pl
#
### pa [en_team], январь 2004
# измените на нужные значения переменные $echolist (список эхоконференций в
# формате EchoList) и $availlist (файл, который будет отдаваться по команде
# %avail areafix'ом)
#my $echolist = "c:\\ftn\\echolist\\echo50.lst";
my $echolist = "echo50.lst";
my $availlist = "echo1355.lst";
open (IN, "<$echolist") or die " ! cant read $echolist";
open (OUT, ">$availlist") or die " ! cant write new $availlist";
print " > building list of available areas...\n";
while (<IN>) {
chomp;
# next if /^\;/o; # коментарий? идем дальше
s/^(.*)\;.*$/$1/; # забить на коментарии
if (/^[^,]*\,([^,]+)\,([^,]+)\,/o) {
$echoname = uc($1);
$descr = $2;
if ($descr) {
$descr =~ tr/H/H/;
}
print OUT "$echoname $descr\n";
}
}
close (OUT); close (IN);
print " > list exported to $availlist.\n";
print " % done!\n";
=================== Конец цитаты ===================
С уважением 07 Сен 05 года
Igor Mitichev garick33 на hotbox.ru
Развитие индивида обусловлено развитием всех других индивидов,
с которыми он находится в прямом или косвенном общении.(с)
--- Я писать стихи не могу, по натуре я не Пушкин. Я по натуре Белинский.(с)
* Origin: Задавайте мне любые вопросы, я вам дам любые ответы. (2:6001/9.9)
SEEN-BY: 46/50 400/814 450/1024 5000/5000 5010/53 5011/13 5012/46 5015/10 28
SEEN-BY: 5019/31 5020/545 715 2871 4441 5021/29 5025/3 5027/16 5030/115
SEEN-BY: 5035/38 5036/34 5053/16 5054/1 8 9 18 37 45 63 67 81 5060/900 5063/3
SEEN-BY: 5069/7 5077/70 5080/1003 5085/13 5092/1 5095/20 5096/18 6000/12 254
SEEN-BY: 6001/9 10
PATH: 6001/9 10 5020/545 5054/1 37