[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS][résolu] joindre plusieurs fichier de donnees en un seul



Sylvain Sauvage a dit le 11/21/2008 04:56 PM:
Patrick CAO HUU THIEN, vendredi 21 novembre 2008, 16:44:13 CET
bonjour ,

’jour,

[…]
avec ces fichiers je voudrais avoir un fichier résultat du
genre (exemple avec 3 fichiers)
--resu--------------------
5 100 16.2 47.6 25.6
5 1000 25.64 65.69 65.3
--------------------------

Je doit pouvoir faire cela avec bash/sed/awk/perl mais la je m'arrache les cheveux

  man paste, puis awk pour virer les colonnes superflues.


merci je ne connaissais pas !!

voici le résultat pour un nombre arbitraire de fichiers ^^
---------------------------------
#!/bin/bash
i=3
while f="$1";shift; do
    FILES="$f $FILES"
    AWKPARAMS="$AWKPARAMS,\$$i"
    (( i += 3 ))
done

# add two first columns
AWKPARAMS="\$1,\$2$AWKPARAMS"

eval paste $FILES | awk "/^#/{next};/^$/{next};{print $AWKPARAMS}"
----------------------------------

si ca peux servir

--
Patrick CAO HUU THIEN


Reply to: