Поиск и замена по SSH

D
На сайте с 28.06.2008
Offline
1114
651

Хочу массово в файлах сайта сделать относительные ссылки, но команда которая раньше выручала дала ошибку, как ее поправить?

нужно замнеить во всех файлах http://site.ru на //site.ru

как правильно условие прописать в команду?

find . -type f -exec sed -i 's/Nick/John/g' '{}' ';'
DV
На сайте с 01.05.2010
Offline
644
#1

find . -type f -exec sed -i 's/Nick/John/g' {} \;

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
L
На сайте с 10.02.2015
Offline
261
#2

/ и . нужно видимо экранировать: \/ и \.

потренеруйтесь сначала на одном файле :)

D
На сайте с 28.06.2008
Offline
1114
#3
find . -type f -exec sed -i 's/http://site\.ru/\//site\.ru/g' '{}' ';'

sed: -e expression #1, char 10: unknown option to `s'

DV
На сайте с 01.05.2010
Offline
644
#4

find . -type f -exec sed -i "" 's/http:\/\/site/https:\/\/site/g' {} \;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий