Мне нужно заменить одну строку на другую в файлах.Я знаю, как это сделать с одним файлом: sed -i 's/a/b/'.Но как насчет рекурсивной функции?Я думаю, мне нужно как-то использовать find . -name * с xargs.
sed -i 's/a/b/'
find . -name *
Мне нужна ваша помощь:)
Вы правы, find и xargs - это то, что вы хотите использовать. Вот пример, который найдет все файлы с расширением «.ext» в текущей папке и всех подпапках и заменит в файлах букву a на букву b.
find
xargs
a
b
find . -name "*.ext" | xargs sed -i 's/a/b/g'