[awk] Extraire un port dans /etc/services

Extraire un port dans /etc/services [awk] - Codes et scripts - Linux et OS Alternatifs

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

Reply

Marsh Posté le 16-10-2004 à 16:09:33   

Reply

Marsh Posté le 16-10-2004 à 16:35:40    

merci ca marche impec

Reply

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  
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

Another useless use of cat [:tapai]
 
grep ssh /etc/services|awk truc c'est trop compliqué?

Reply

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

Reply

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

Reply

Marsh Posté le 17-10-2004 à 01:05:19    

wai mais bon je peuxw toujour pas extraire le numero du port

Reply

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 :/


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 17-10-2004 à 12:04:30    

grep ^ssh.*tcp /etc/services | awk '{print $2}' | cut -d'/' -f1
 
mieux :D


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed