Привет у меня есть несколько папок в моем каталоге. Я хотел бы выполнить эту команду во всех из них:

wc -l *> всего

Есть ли способ, которым скрипт может сделать это?

1 ответ1

2

Да:

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

Надеюсь, поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .