Как удалить содержимое всех подкаталогов с именем «output»?

awk - ваш друг:

awk '$1 ~ /^[[:digit:]]+$/{print $2}' electric_thermal.dat >outfile

должен это сделать

{ {1}}
3
17.05.2017, 17:19
2 ответа

Если ваш find имеет -mindepth и -delete (как минимум GNU или BSD):

find . -name output -type d -exec find {} -mindepth 1 -delete \;
2
27.01.2020, 21:25

В зависимости от версии find вы можете использовать следующие способы.

GNU find:

find . -type f -path '*/output/*' -exec echo rm -f {} \;

POSIX-find

find . -type d -name output -exec sh -c 'find "$1"/. ! -name . -prune -type f -exec rm -f \{\} \;' {} {} \;
1
27.01.2020, 21:25

Теги

Похожие вопросы