LINUX.ORG.RU

perl iptables


0

0

Хочется разобрать вывод команды iptables -xvL. Вот рпимер вывода 232983 31738587 chain_name all -- any any 192.168.0.0/25 anywhere'; Нужно оставить второе число и название цыпочки. #!/usr/bin/perl -w open(FF, "iptables -vL|") or die "Unable to open "; while($tmp = <FF>) { $tmp =~ /^\d+ (\d+) (\w+)/; print $1,$2; } close(FF); Такая программа не работает и пишет Use of uninitialized value in print at. Но ниже приведенная программа отлично работает и делает то же самое.

$ipt = '232983 31738587 name all -- any any'; $ipt =~ /^\d+ (\d+) (\w+)/; print $1\n$2; Результат: 31738587 name Как заставить читать строчки и правильно их разбирать в $1,$2;

anonymous

awk '{print $2,$3}'

anonymous
()

while(<FF>){print $1,$2,"\n" if /^\d+\s+(\d+)\s+(\w+)$/}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.