Substract_fichiers
Nora
-
Nora -
Nora -
Bonjour,
j'ai un dossier qui contient 20 fichiers
10 fichiers ont le nom; calcul-1-2000-2001,calcul-1-2001-2002, .....
10 fichiers ont le nom; calcul-2-2000-2001,calcul-2-2001-2002, .....
Chaque fichier est de la forme:
col1 col2 col3 col4
je voudrais avoir qq chose de type:
diff-2000-2001;.....
j'ai réussi à écrire un code qui marche pour deux fichiers seulement, mais par contre pour automatiser la processus, j'ai besoin de tout aide possible,
paste calcul-1-2000-2001 calcul-2-2000-2001 >test1
awk '{ printf("%s %s\n" ($3-$7), ($4-$8)); }' test1>sortie_diff
j'ai un dossier qui contient 20 fichiers
10 fichiers ont le nom; calcul-1-2000-2001,calcul-1-2001-2002, .....
10 fichiers ont le nom; calcul-2-2000-2001,calcul-2-2001-2002, .....
Chaque fichier est de la forme:
col1 col2 col3 col4
je voudrais avoir qq chose de type:
diff-2000-2001;.....
j'ai réussi à écrire un code qui marche pour deux fichiers seulement, mais par contre pour automatiser la processus, j'ai besoin de tout aide possible,
paste calcul-1-2000-2001 calcul-2-2000-2001 >test1
awk '{ printf("%s %s\n" ($3-$7), ($4-$8)); }' test1>sortie_diff
2 réponses
Salut,
Un début de réponse, je te laisse l'adapter à ta sauce, notamment sortir le "echo" et rajouter la ligne avec "awk"... :
;-))
Un début de réponse, je te laisse l'adapter à ta sauce, notamment sortir le "echo" et rajouter la ligne avec "awk"... :
$ ls -1
calcul-1-2000-2001
calcul-1-2001-2002
calcul-1-2002-2003
calcul-1-2003-2004
calcul-1-2004-2005
calcul-2-2000-2001
calcul-2-2001-2002
calcul-2-2002-2003
calcul-2-2003-2004
calcul-2-2004-2005
$ for i in calcul-1-*;do echo "paste ${i} ${i//-1-/-2-} > test_${i##*-}";done
paste calcul-1-2000-2001 calcul-2-2000-2001 > test_2001
paste calcul-1-2001-2002 calcul-2-2001-2002 > test_2002
paste calcul-1-2002-2003 calcul-2-2002-2003 > test_2003
paste calcul-1-2003-2004 calcul-2-2003-2004 > test_2004
paste calcul-1-2004-2005 calcul-2-2004-2005 > test_2005
;-))