[AWK] Recherche sur une RegExp

Recherche sur une RegExp [AWK] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-02-2011 à 14:49:31    

YubYub,
 
Je galère actuellement à essayer de comprendre le fonctionnement de awk... J'ai cherché sur le net, mais rien de vraiment précis sur la syntaxe :(
 
J'ai plusieurs fichiers dans lesquels j'ai une valeur au format scientifique à extraire... Voici ma RegExp : [0-9].[0-9]+e[+][0-9]+
 
Je voudrais regrouper ces valeurs dans un seul et même fichier (pour en faire des graphes)... J'ai donc pensé faire une boucle en lisant les fichiers de mon répertoire, et pour chaque fichier utiliser awk pour prélever la valeur (qui n'est pas toujours à la même ligne).
 
J'ai essayé la commande suivante :  

Code :
  1. awk ' $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }' ./hpccoutf-1.txt


 
Et également  

Code :
  1. awk 'BEGIN { print "debut"} $0 /^[0-9].[0-9]+e[+][0-9]+/ { print $0 } END { print "fin"}' ./hpccoutf-1.txt


 
Mais je rencontre la même erreur dnas les deux cas, à savoir :  
 

Code :
  1. awk:  $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
  2. awk:      ^ syntax error
  3. awk:  $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
  4. awk:          ^ syntax error
  5. awk:  $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
  6. awk:                ^ syntax error
  7. awk:  $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
  8. awk:                     ^ syntax error
  9. awk: Fatal: sous-expression invalide


 
Je ne comprends pas mon erreur, ni comment la corriger... Si quelqu'un pouvait me renseigner :o
 
d'avance merci,  
Tourach

Reply

Marsh Posté le 18-02-2011 à 14:49:31   

Reply

Marsh Posté le 07-04-2011 à 17:49:55    

Et pourquoi pas tout simplement egrep ?

Reply

Sujets relatifs:

Leave a Replay

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