23 octobre 2008

cut and paste in ksh for weekly reports instead of daily reports

Si comme moi, on vous demande au dernier moment un fichier reporting hebdomadaire alors qu'au départ c'était censé être un fichier reporting quotidien, je vous recommande ces quelques lignes ci-dessous.

Le but est de concaténer ligne à ligne les différents fichiers que vous avez déjà généré au préalable.

1ère étape : couper les lignes correspondant aux colonnes souhaitées et les coller dans un fichier temporaire.

Dans mon exemple, je n'ai qu'une seule colonne, d'où l'utilisation de -f2 (en vert) dans la ligne de commande. De plus, mon séparateur de colonnes est le point-virgule : -d\; (en bleu).

cut -d\; -f2 result.Tuesday.csv > result.Tuesday.tmp.csv;

cut -d\; -f2 result.Wednesday.csv > result.Wednesday.tmp.csv;

cut -d\; -f2 result.Thursday.csv > result.Thursday.tmp.csv;

cut -d\; -f2 result.Friday.csv > result.Friday.tmp.csv;

2ème étape : concaténation des fichiers générés via la commande cut.

paste -d\; result.Monday.csv result.Tuesday.tmp.csv result.Wednesday.tmp.csv result.Thursday.tmp.csv result.Friday.tmp.csv > result.weekly.csv;

3ème étape : suppression des fichiers temporaires.

rm result.*.tmp.csv

Posté par fatihaelh à 12:06 - ksh - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire