Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3014 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  (bash) Extraire le dernier champ d'une ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

(bash) Extraire le dernier champ d'une ligne

n°700054
masterlolo
Posté le 29-06-2005 à 20:22:50  profilanswer
 

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 ?

mood
Publicité
Posté le 29-06-2005 à 20:22:50  profilanswer
 

n°700059
jlighty
Posté le 29-06-2005 à 20:27:42  profilanswer
 

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

n°700063
ory
Posté le 29-06-2005 à 20:32:11  profilanswer
 

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
n°700069
masterlolo
Posté le 29-06-2005 à 20:41:41  profilanswer
 

jlighty a écrit :

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


 
merci beaucoup !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  (bash) Extraire le dernier champ d'une ligne

 

Sujets relatifs
Modifier ce qui précède la ligne de commandeextraire les tag d'un mp3 dans un fichier texte...
que sont bash et tsch sous unix ?[bash] Retirer des droits d'un user chrooté root de sa prison ?
[bash] problème de droits[Bash] Ouverture de session impossible ??
Quel logiciel pour extraire fichier .cda d'un CD ?afficher un audiogramme en ligne de commande
A la recherche d'une ligne de commande ...Sondage en ligne
Plus de sujets relatifs à : (bash) Extraire le dernier champ d'une ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR