У меня есть 1000 файлов в каталоге. Я на машине соляриса
Я хочу заменить строку "/ example / test / temp" t0 "/ testing / in / progress / во всех файлах xml в моем каталоге.
все указатели будут хороши.
спасибо,
новичок
Как насчет (все в одной строке):
find . \( -type d ! -name . -prune \) -o \( -type f -name "*.xml" -print \) | xargs perl -i.old -p -e 's-/example/test/temp-/testing/in/progress/-g'
Используйте sed (1).
В целом безопаснее использовать процессор xslt для массажа XML-файлов, но в этом конкретном примере шансы некоторого «броского» представления XML, вызывающего проблемы, довольно малы ...