У меня есть файлы с текстом ниже (и многое другое).sed поиск заменить шаблон
import (
"http"
"web"
)
Я хочу, чтобы заменить все "web"
с "pkg/web"
(во всех файлах). так что результат должен
import (
"http"
"pkg/web"
)
Я стараюсь sed
как
find . -type f -print0 | xargs -0 sed -i '/"web"/c\"pkg/web"'
, который дает ошибку.
sed: 1: "test" invalid command code .
Каков правильный путь?
Спасибо.
Спасибо. Я не следую шаблону, но для обеспечения безопасности мы можем обеспечить соответствие шаблону «web» и заменяющему тексту «pkg/web» ограничивается полной линией. означает, что в этой строке нет другого контента. Возможно, это уже так, пожалуйста, подтвердите. – bsr
Да, см. Мой отредактированный ответ. Он заменит только '' web '', если на линии нет другого содержимого, кроме пробелов с обеих сторон. – anubhava
это не сработало. он создал файл test.bak, с тем же содержимым! – bsr