Extraire un port dans /etc/services [awk] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 16-10-2004 à 16:59:10
tuxy_CO_psylo a écrit : voila je voudrai extraire le port au service correspondant dans /etc/services |
Another useless use of cat
grep ssh /etc/services|awk truc c'est trop compliqué?
Marsh Posté le 16-10-2004 à 17:32:07
j'avoue que c'est pas optimale
j'essaye comme ca mais ca marche po
Citation : awk '{if ($1="ssh" );print $2}' /etc/services | awk -F '/' '{print $1}' |
il me sort les premier terme de chaque ligne
Marsh Posté le 16-10-2004 à 19:59:12
je suis pas un expert de ce genre de trucs mais pour commencer un truc comme ça me parait plus élégant
grep -E '(^ssh).*(tcp)' /etc/services |
Marsh Posté le 17-10-2004 à 01:05:19
wai mais bon je peuxw toujour pas extraire le numero du port
Marsh Posté le 17-10-2004 à 12:01:54
zaib@serveur:~$ a=$(echo $(grep ^ssh.*tcp /etc/services) | cut -d' ' -f2)
zaib@serveur:~$ echo $a
22/tcp
zaib@serveur:~$ echo ${a%/*}
22
pas mieux
Marsh Posté le 17-10-2004 à 12:04:30
grep ^ssh.*tcp /etc/services | awk '{print $2}' | cut -d'/' -f1
mieux
Marsh Posté le 16-10-2004 à 16:09:33
voila je voudrai extraire le port au service correspondant dans /etc/services
pour cela je fais un
cat etc/services | grep "ssh" | grep "tcp" | awk '{print $2}' | awk '{FS="/";print $1}'
mais ca marche pas...
merci d'avance