in reply to Service: port to name

If you don't mind building up a hash into memory every time you run it, and you don't mind not only having to hardcode the service, but also having to use the form '21/tcp' instead of '21tcp', then the following code should do the job:

perl -lane'$h{$F[1]}=$F[0]}{print $h{"21/tcp"}' /etc/services
But then again, it looks like i just reinvented a wheel called 'grep'. ;)

I would be surprised if there is not an existing CPAN module for this task ... i don't know of one off hand ...

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)