J'ai un fichier csv que je vais utiliser comme entrée avec un format qui ressemble à ceci:Shell script: copie des colonnes en-tête dans un fichier csv à un autre fichier csv
xValue, valeur1-avg, valeur1-médiane, valeur2-avg, value3-avg, value3-médiane
1,3,4,20,14,20
les attributs clés du fichier d'entrée sont que chaque "valeur" aura un nombre variable de statistiques, mais le type statistique et la "valeur" seront toujours séparés par un "-". Je veux ensuite afficher les statistiques de toutes les "valeurs" pour séparer les fichiers csv.
La sortie serait alors ressembler à quelque chose comme ceci:
value1.csv
xvalue, valeur1-avg, valeur1-médiane
1,3,4
valeur2. csv
xvalue, valeur2-moy
1,20
J'ai essayé de trouver des solutions à cela, mais tout ce que je peux trouver des façons de copier le numéro de colonne, et non pas le nom d'en-tête. Je dois pouvoir utiliser les noms d'en-tête pour ajouter les statistiques associées à chacun des fichiers csv de sortie.
Toute aide est grandement appréciée!
P.S. le fichier de sortie a peut-être déjà été écrit lors des exécutions précédentes de ce script, ce qui signifie que le code doit être ajouté au fichier de sortie
Comment puis-je invoquer ce exactement à travers le terminal? J'essaie actuellement sh test.sh inFile.csv values1.csv values2.csv values3.csv – user1553248
Tout ce que vous avez à faire est ./test.sh. J'ai renommé le fichier d'entrée en réponse pour correspondre à ce que vous essayez d'utiliser. –