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 …

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *