John W. Krahn wrote:
> KEVIN ZEMBOWER wrote:
>>I have a series of EZMLM configuration files in the ~alias directory that
>>look like this:
>>main:/var/qmail/alias# cat cire/config
>>F:-aBCdEFGHiJKlmnOpQrStuVWXYZ
>>X:
>>D:/var/qmail/alias/cire
>>T:/var/qmail/alias/.qmail-cire
>>L:cire
>>H:infoforhealthx.org
>>C:
>>0:
>>3:
>>4:
>>5:
>>6:
>>7:
>>8:
>>9:
>>main:/var/qmail/alias#
>>
>>I want to find them all and output the L: (list name) and H: (host name)
>>information like this for the
>>above example:
>>[EMAIL PROTECTED]
>>
>>I've tried this unsuccessfully:
>>main:/var/qmail/alias# for x in `find -name config`; do { perl -ne
>>"($name)=/L:(.*)$/; ($add)=/H:(.*)$/;
>>__END__ { print [EMAIL PROTECTED]; }" $x; } done
>>main:/var/qmail/alias#
>>
>>Any suggestions on the mistakes I've made?
>
>
> perl -l -0777ne'print /^L:(.+)/, q/@/, /^H:(.+)/' `find -name config`
This may work a bit better:
perl -l -0777ne'$_ = join q/@/, /^L:(.+)/, /^H:(.+)/ and print' \
`find -name config`
:-)
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>