(bash) Extraire le dernier champ d'une ligne

Extraire le dernier champ d'une ligne (bash) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-06-2005 à 20:22:50    

Bonjour,
 
Je souhaiterai extraire le dernier champ via une ligne de commande,  
sachant que ce champ n'est jamais positionner au meme endroit (sinon trop simple avec awk ou cut!)
 
Exemple :
29/06/2005 20:00:01 nom du pc1 adresse: 192.168.1.3
29/06/2005 20:05:45 nom:pc 2 adresse: 192.168.1.10
 
==> Je souheterai ici récuperer que le dernier champ contenant l'adresse ip des ordinateurs en réseau.
 
Je suppose qu'avec awk ou cut, cela doit être faisable en partant de la fin (récupérer le 1er champs en partant de la fin),
mais je n'ai pas trouvé cette commande... quelqu'un a t'il une solution ?

Reply

Marsh Posté le 29-06-2005 à 20:22:50   

Reply

Marsh Posté le 29-06-2005 à 20:27:42    

en awk :
print $NF
 
NF : nombre de champs  
$NF : dernier champs  

Reply

Marsh Posté le 29-06-2005 à 20:32:11    

masterlolo a écrit :

Bonjour,
 
Je souhaiterai extraire le dernier champ via une ligne de commande,  
sachant que ce champ n'est jamais positionner au meme endroit (sinon trop simple avec awk ou cut!)
 
Exemple :
29/06/2005 20:00:01 nom du pc1 adresse: 192.168.1.3
29/06/2005 20:05:45 nom:pc 2 adresse: 192.168.1.10
 
==> Je souheterai ici récuperer que le dernier champ contenant l'adresse ip des ordinateurs en réseau.
 
Je suppose qu'avec awk ou cut, cela doit être faisable en partant de la fin (récupérer le 1er champs en partant de la fin),
mais je n'ai pas trouvé cette commande... quelqu'un a t'il une solution ?


 
en effet [:coussin_magique]  
 

echo "29/06/2005 20:00:01 nom du pc1 adresse: 192.168.1.3"|awk '{print $NF}'
192.168.1.3


 
edit: grillé  [:dewey]


Message édité par ory le 29-06-2005 à 20:32:44
Reply

Marsh Posté le 29-06-2005 à 20:41:41    

jlighty a écrit :

en awk :
print $NF
 
NF : nombre de champs  
$NF : dernier champs


 
merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

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