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
Configuration: Linux
Firefox 3.0

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    et avec awk :-) ?

    prog_f: { print $0 " 0.000 0.000 0.000"}
    0
  3. 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