как использовать sed для замены текста в подпапках

Я использую этот код для замены некоторого текста в HTML-файле:

sed -i 's/tttt/new-word/g' /home/zjm1126/*.html

Это не поиск файлов в подпапках, хотя. Как применить эту команду к вложенным папкам?

2 ответов


find /home/zjm1126/ -name '*.html' -print0 | xargs -0 sed -i 's/tttt/new-word/g'

можете ли вы попробовать что-то вроде

for z in `find /home/zjm1126/ -type f -name "*.html"`; do
sed -e 's/tttt/new-word/g' $z>temp;
done