Processar fitxers en paral·lel¶
Fer un guió que compti les línies de tots els fitxers de text presents en un directori. Fer que el comptatge es faci alhora amb tots.
El resultat del comptatge de línies es guarda en un fitxer que comença amb el mateix nom sense l’extensió seguit de _linies.txt. Per exemple, el comptatge de línies del document.txt estarà en el fitxer de nom document_linies.txt.
Note
Per poder treure l’extensió del nom del fitxer podeu usar l’expressió de bash
${var%ext} que retorna $var sense ext. Per exemple,
fitxer=document.txt
echo ${fitxer%.txt}
al canal estàndard de sortida sortirà document
Per fer les proves, podeu baixar-vos els fitxers text text1.txt, text2.txt, text3.txt, text4.txt, i text5.txt. Alternativamentpodeu usar aquest guió per crear els cinc fitxers text anteriors.
Solució¶
for fitxer in *.txt; do
(wc -l < "$fitxer" > "${fitxer%.txt}_linies.txt") &
done
wait