Как мне сделать рекурсивную замену в файле? - PullRequest
4 голосов
/ 28 марта 2011

Допустим, я хочу просканировать все файлы в этом каталоге (тоже рекурсивно).

И я хочу заменить happy.magic на sad.apps.magic

Как это сделать

Ответы [ 2 ]

5 голосов
/ 28 марта 2011
find . -type f -exec sed -i 's,happy.magic,sad.apps.magic,g' {} \;
0 голосов
/ 31 октября 2013

Эрик прав, но просто для ясности:

find ./ -type f -exec sed -i "s/happy\.magic/sad\.apps\.magic/g" {} \;
...