Traitement de données avec awk

zabadie Messages postés 2 Statut Membre -  
zabadie Messages postés 2 Statut Membre -
awk linux

Bonjour,
je cherche à ajouter trois colonnes avec des 0.000 à l'aide d'une commade awk

Fichier d'entrée

1 -0,005
2 0
3 0,005
4 -0,005

et j'aimerais obtenir

1 -0,005 0.000 0.000 0.000
2 0 0.000 0.000 0.000
3 0,005 0.000 0.000 0.000
4 -0,005 0.000 0.000 0.000

j'ai essayé avec
// awk -f prog_f nom_de_fichier
prog_f: { printf $1,$2,0.0,0.0,0.0 > "optim_essai" }
mais c'est vraiment pas top.

merci d'avance

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Et avec "sed" ?
jp@MDK:~/tmpfs ssh$ cat fich
1 -0,005
2 0
3 0,005
4 -0,005
jp@MDK:~/tmpfs ssh$ sed 's/.*/& 0.000 0.000 0.000/' fich
1 -0,005 0.000 0.000 0.000
2 0 0.000 0.000 0.000
3 0,005 0.000 0.000 0.000
4 -0,005 0.000 0.000 0.000
jp@MDK:~/tmpfs ssh$
;-))
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
et avec awk :-) ?

prog_f: { print $0 " 0.000 0.000 0.000"}
0
zabadie Messages postés 2 Statut Membre
 
C'est bon merci, en fait j'avais un problème avec mon fichier qui venais de windows et donc awk n'arrivais pas à repérer les champs
merci encore
0