Gawk : Mange mon CSV …
C’est en voulant créer un script permettant de modifier un fichier CSV, que j’ai découvert AWK !
Après quelques recherches sur le net et man gawk en tous genres, je me suis concocté un ptit’ script pour ajouter une colonne aux données que j’avais
afin d’avoir un fichier formaté pour excel par exemple.
#!/usr/bin/awk -f
####################################################
# Script permettant d’ajouter un header dans un fichier csv + une colonne
# Author : enjoy
# URI: http://blog.bullrox.net/
####################################################
BEGIN {
FS=”;”;
RS=”\n”;
OFS=”";
}NR>0 {
header=”DATE;HEURE;HEURE2;TEMPS;LABEL;CODE;GROUPE_THREAD;RETOUR;Octets;Unitees Actives;Unitees Totales;Latence\n”;
for(x=1; x<NF; x++)
{
if (x == 3)
{
split($2,new_col,”:”);
content=content new_col[1]“:”new_col[2]“;”;
}
content=content $x “;”;
}
content=content $x”\n”;
}END {
print header content;
}
Pour information j’ai créé ce script dans le but de formater les données générées par Jmeter, lors d’un test de charge.
le script peut s’exécuter de cette façon :
cat fichier.csv | script.awk
ps : n’oubliez pas de faire un chmod +X de votre script.
To be continued …
je l’ai souvent critiqué, je l’avoue, mais aujourd’hui il m’a sauvé la vie 
Recent Comments