hello,
je ne suis pas un fou du script, mais tu peux chercher du côté de awk. de ce que j'en ai compris, tu lis un fichier ligne par ligne et tu travailles sur les colonnnes, désignées par $1 $2 etc.
dans mon cas, j'avais plusieurs fichiers .csv que je voulais fusionner en un seul, en virant quelques lignes (qui correspondant à l'entête avec les intitulés des colonnes ; dans le fichier récapitulatif je ne voulais pas avoir ces entêtes 15 fois...).
J'espère que j'ai été utile, quoi qu'il en soit il doit y avoir 2000 manières de faire ce que tu veux 😉
#!/bin/zsh
# this script takes a csv file, add a descriptive first line, add the time in the first column, and delete lines containing a specific pattern
# 2013/04/08 - Edouard
# In ImageJ, if processing data by hand, set format to .csv ; otherwise thoses data will not be processed (cf "," vs " " field separator).
# define time
declare -i time
time=4
cat *.csv > truc.csv
awk -v VAR=${time} 'BEGIN {
FS=",";
OFS=",";
print "time", "Area", "Circ.", "AR", "Round", "Solidity" > "temp"
}
{if ($2 !="Area")
print VAR, $2, $3, $4, $5, $6 > "temp" }' truc.csv
mv temp truc.csv