conduit permit tcp host 192.168.1.1 eq www any (hitcnt=57476) conduit permit tcp host 192.168.1.1 eq 139 host 192.168.2.1 (hitcnt=2) #### conduit permit tcp|host|192.168.1.1|eq|www|any|(hitcnt=57476) conduit permit tcp|host|192.168.1.1|eq|139|host|192.168.2.1|(hitcnt=2) #### #!/usr/bin/perl -w use strict; my $in = "/home/trix/test"; my $out = "/home/trix/out"; use vars qw(@array @list); use vars qw ($host1 $host2 $conduit $permit $tcpudp $ip1 $ip2 $eq $port $hitcnt $line); open IN, "$in" || die "$!\n"; open OUT, ">$out" || die "$!\n"; while ($line = ) { chomp $line; ($conduit, $permit, $tcpudp, $host1, $ip1, $eq, $port, $host2,$ip2, $hitcnt)=split( /\s/, $line); print OUT "$conduit $permit $tcpudp $host1\|$ip1\|$eq\|$port\|$host2\|$ip2\|$hitcnt\n"; } #### conduit permit tcp|host|192.168.1.1|eq|www|any|(hitcnt=57476) conduit permit tcp|host|192.168.1.1|eq|139|host|192.168.2.1