in reply to Re^7: need to remove the extra line in regular expression
in thread need to remove the extra line in regular expression

Check is not happening please let me know where is the mistake.
open FILE,"config.txt" or die "cannot open file : $!"; my $interface; # declare the variable while(<FILE>) { if (/Link encap/){ # if there are non-space symbols on the start of the line, # consider it interface name $interface = $1 if /^([\S]+)/; # $1 means first matched () group of s +ymbols # a group of numeric symbols or dots after "inet addr:" # is considered an IP-address print "$interface => $1\n" if /inet addr:([0-9.]+)/; # use /inet6? addr: ?([0-9a-f.]+)/ if you want to match IPv6-addresse +s } print; }

Replies are listed 'Best First'.
Re^9: need to remove the extra line in regular expression
by aitap (Curate) on Aug 23, 2012 at 11:22 UTC

    Your mistake is that you do the check for "Link encap" string for both of the lines (first containing the interface name and second containing the address) while you need to do it only for the first line (as long as there is no "Link encap" in the line where the address is specified).

    Do you understand this code?

    Sorry if my advice was wrong.