Bob Showalter am Donnerstag, 30. März 2006 23.32:
> Chas Owens wrote:
> > If we are going to pick nits then it should be
> >
> > grep -c "<employee>" fn
>
> Note that grep -c counts matching *lines*. There is no formal
> requirement that these elements appear on separate lines.

Dave, 

my first one-liner suffers from the same (also only counts lines)

> Here's a slightly more complex Perl one-liner that counts *occurences*
>
>    perl -lne '$n++ for /<employee>/g; END {print $n}' somefile.xml

Bob,

thanks, I thought about the -n option, but missed the END block idea to 
finally print the sum.

(And again, problems that seem to be trivial are not in many cases...)

Hans

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to