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