Comment saisir l’entrée / etc / services dans un script shell?

J’ai une entrée dans le fichier / etc / services.

abcde 25354/tcp

Je dois prendre le numéro de port de l’entrée abcde dans mon script shell. Comment faire

 awk '/^imap / { split($2, a, "/"); print a[1]; }' /etc/services 

Vous devrez remplacer imap par abcde, ou ce que vous cherchez vraiment. Vous pourriez même avoir besoin d’étendre le motif comme ^imap .*tcp

Tu pourrais aussi aimer

 getent services imap 

Qui produit:

 imap 143/tcp imap2 

En utilisant grep :

 grep ^abcde /etc/services | grep -o '[0-9]*' 

Le premier grep consiste à obtenir une ligne avec abcde , le second est de ne récupérer que des parties de chiffres.