Shell Unix : Extraire une valeur d'un fichier

Shell Unix : Extraire une valeur d'un fichier - Shell/Batch - Programmation

Marsh Posté le 05-04-2012 à 10:53:14    

Bonjour,
 
J'aimerai extraire une valeur d'un fichier pour la mettredans une variable UNIX.
Je sais déjà extraire une ligne par exemple avec grep.
Mais dans cette ligne j'aimerai extraire une valeur.
 
Ma ligne ressemblerai à ça :

Code :
  1. 32  350 32


Comment extraire le 350 (je pense aux expressions régulières mais je ne vois pas comment extraire une valeur)
 
Merci

Reply

Marsh Posté le 05-04-2012 à 10:53:14   

Reply

Marsh Posté le 05-04-2012 à 13:18:41    

salut,
 
pourquoi 350 ? comment reconnais-tu que c'est 350 qu'il faut récupérer ?
 
sans critère, difficile de dire de quelle manière retrouver ce que tu cherches !

Reply

Marsh Posté le 05-04-2012 à 15:36:19    

Avec awk ou sed suivant tes criteres (ils peuvent aussi selectionner la ligne en passant, il y a rarement besoin de passer par grep si c'est pour donner le resultat a un de ces programmes).  
 
Exemple avec awk qui a des chances pour etre le plus adapte.

Code :
  1. echo 32 350 32 | awk '{ print $2 }'


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 05-04-2012 à 23:18:09    

awk le fait effectivement mais c'est tuer une mouche au marteau pilon...

Code :
  1. echo 32 350 32 | cut -f2 -d' '

Reply

Sujets relatifs:

Leave a Replay

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