|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Oleg Kuznetsov 2:5011/139 12 Apr 2003 17:47:34 To : All Subject : подскажите -------------------------------------------------------------------------------- в перле полохо ещё понимаю, но вот вздумалось переписать свой sh-вый pntfix на перл мне над сделать парсинг поинтсегмента и проверить на наличие существующнего поинта ### Parse message ############################################################## open(MSG,"< $cfg{msg}") or die "can't open $cfg{msg}"; (%msg)=(); while(<MSG>){ $msg{fn}=$1 if /^name:\s+(\w+)\s+(\w+)$/i; $msg{ln}=$2 if /^name:\s+(\w+)\s+(\w+)$/i; $msg{num}=$1 if /^point:\s+(\d+)$/i; $msg{st}=$1 if /^station:\s+(\S+)/i; $msg{pwd}=$1 if /^password:\s+([\S+]{1,8})$/i; $msg{ph}=$1 if /^phone:\s+([+\d][\d\-W]+)$/i; } close(MSG); ### Parse pointlist ############################################################ open(LST,"< $cfg{lst}") or die "can't open $cfg{lst}"; while ( <LST> ) { chomp; if (/^point/i) { my (undef, $num) = split /,/; print "$num\n"; } } close(LST); что имеем MSG: Oleg_Kuznetsov 2:5011/139.98 Ocean[X] 12345678 7-3472-767415 LST: 1 2 3 4 5 6 7 8 9 11 10 55 98 94 в $msg{num} получаем номер 98, такой же номер уже сушествует в сегменте. значит над забраковать только вот ни чё теперь в голову не приходит, в sh было куда проще это сделать if cat ${pntlist}|grep ^Point,`sed -n '2p' "$t"|awk '{print $2}'`'\>' >/dev/null ; then т.е поинт сушествует; [root@shark pnt][17:56:34]\>cat node0139.pnt|grep ^Point,98 Point,98,OS,Ufa,Sergey_Phahretdinov,-Unpublished-,9600,V32B,V42B,MO не существует: [root@shark pnt][17:56:38]\>cat node0139.pnt|grep ^Point,99 [root@shark pnt][17:56:59]\> возрашает 1 или 0 как сделать проверку на перле Oleg ... Xmms play: Bloodhound Gang - Vagina --- GoldED+/BSD 1.1.5 (FreeBSD 4.8-STABLE i386) ! * Origin: 17:47 up 20:52, 6 users, load averages: 0,07 0,11 0,08 (2:5011/139) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/22953e97ffa1.html, оценка из 5, голосов 10
|