
Olá, tenho várias pastas em meu diretório. Eu gostaria de executar este comando em todos eles:
wc -l * > total
Existe uma maneira de um script fazer isso?
Responder1
Sim:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
Se você precisar de um total
arquivo para cada (sub)diretório, precisará repetir esta chamada:
find /YOUR/ROOT/DIR -type d | while read
do
# Change '/' to '_' in dir name
NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
wc -l "$REPLY" > "total.$NAME"
done
Espero que ajude.