
Привет, у меня в каталоге есть несколько папок. Я хотел бы выполнить эту команду во всех из них:
wc -l * > всего
Есть ли способ, с помощью которого скрипт может это сделать?
решение1
Да:
find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total
Если вам нужен total
файл для каждого (под)каталога, то вам нужно будет зациклить этот вызов:
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
Надеюсь, поможет.