Bonjour,
J'ai écrit un script super lent et je comptais l'améliorer un peu.
Je lis sur internet que awk est plus rapide que cut.
Or dans mon envir. Cygwin, j'obtiens les résultats suivants :
Est-ce normal ?time cat fichier.csv | cut -f5 -d '' | wc -l
140
real 0m0.218s
user 0m0.045s
sys 0m0.107s
time cat fichier.csv | awk '{ print $5 }' | wc -l
140
real 0m0.889s
user 0m0.015s
sys 0m0.076s
Sinon, si vous avez des idées pour rendre ces lignes de codes plus efficaces (parce que là j'ai honte) :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var1=`echo $ligne | cut -d ';' -f2` var2=`echo $ligne | cut -d ';' -f3` var2_actuel=`grep ^${var1}';' ${chemin}/suivi/fichier.txt | tail -1 | cut -d ';' -f2` date_maj_var2_actuel=`grep ^${var1}';' ${chemin}/suivi/fichier.txt | cut -d ';' -f3` ((cpt=cpt+1)) tableau[$cpt]=`printf "%s %s %s %s %s %s" "${var1}" "${var2}" "${var2_actuel}" "${date_maj}" "${date_autre}"`
Rithy
Partager