exec 3<fichier.txt
while read -u 3 line ; do
echo "${line}"
# Traitement
done
exec 3>&-
C'est plus rapide que:
function processLines() {
local line
while read line ; do
echo "${line}"
done
}
cat fichier.txt | processLines
Il y a pas mal de bidouilles pour gagner en perfs, par exemple avec
les trucs décrits dans la section 'Parameter Expansion' on peut couvrir
pas mal de cas en ce qui concerne le traitement de chaines de caractères.
[^] # Re: Y a pas que Bash dans la vie
Posté par petit_bibi . En réponse au journal Un meilleur shell. Évalué à 0.
de savoir si (une ligne, un mot, un process) est présent:
C'est nettement plus rapide que:
Mais c'est dangereux si le fichier est gros.
Pour traiter un fichier ligne par ligne:
C'est plus rapide que:
Il y a pas mal de bidouilles pour gagner en perfs, par exemple avec
les trucs décrits dans la section 'Parameter Expansion' on peut couvrir
pas mal de cas en ce qui concerne le traitement de chaines de caractères.