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.