Traitement de données avec awk

Fermé
zabadie Messages postés 2 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 29 août 2008 - 29 août 2008 à 09:32
zabadie Messages postés 2 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 29 août 2008 - 29 août 2008 à 15:50
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 août 2008 à 09:53
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 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
29 août 2008 à 10:59
et avec awk :-) ?

prog_f: { print $0 " 0.000 0.000 0.000"}
0
zabadie Messages postés 2 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 29 août 2008
29 août 2008 à 15:50
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