Звоните Сед в Linux - PullRequest
       7

Звоните Сед в Linux

2 голосов
/ 10 января 2011

Мне нужно заменить одну строку на другую в файлах.Я знаю, как это сделать с одним файлом: sed -i 's/a/b/'.Но как насчет рекурсивной функции?Я думаю, мне нужно как-то использовать find . -name * с xargs.

Мне нужна ваша помощь:)

1 Ответ

9 голосов
/ 10 января 2011

Вы правы, find и xargs - это то, что вы хотите использовать. Вот пример, который найдет все файлы с расширением «.ext» в текущей папке и всех подпапках и заменит в файлах букву a на букву b.

find . -name "*.ext" | xargs sed -i 's/a/b/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...