Я использую версию Linux Red Hat 5 Enterprise.

Для всех файлов в текущем каталоге я хочу заменить все вхождения /foo/goo/zoo (которые содержатся в содержимом файлов) на /a/b/c .

Любые идеи, как я могу реализовать это быстро?

2 ответа2

3
sed -i 's!/foo/goo/zoo!/a/b/c!g' *
1
find DIR -type -f -exec sed -i 's!/foo/goo/zoo!/a/b/c!g' '{}' ';'

(решение ignacio верное, но у оператора glob * может быть недостаточно места при просмотре большого количества файлов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .