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 :
- awk ' $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }' ./hpccoutf-1.txt
|
Et également
Code :
- 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 :
- awk: $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
- awk: ^ syntax error
- awk: $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
- awk: ^ syntax error
- awk: $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
- awk: ^ syntax error
- awk: $0 /[0-9].[0-9]+e[+][0-9]+/ { print $0 }
- awk: ^ syntax error
- awk: Fatal: sous-expression invalide
|
Je ne comprends pas mon erreur, ni comment la corriger... Si quelqu'un pouvait me renseigner
d'avance merci,
Tourach