sed замените URL в файле и снова сохраните - PullRequest
0 голосов
/ 15 марта 2012

пытался использовать видеть часами. Может заставить его работать с обычными строками, но не с URL-адресами с косой чертой.

пытается заменить /var/www/vhosts/sandbox.modernactivity.co.uk/ на ничто.

sed 's%var%%' /Volumes/WEB_BACKUP/backups/ukfast/scripts/INCLUDE_list.txt

выплевывает //www/vhosts/sandbox.modernactivity.co.uk/restofurl/, оригинал был /var/www/vhosts/sandbox.modernactivity.co.uk/restofurl/ Просто не могу распознать косые черты.

Кажется, он также не обновляет файл?

любые советы приветствуются!

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Попробуйте:

find . -name "yourfile.txt" -print | xargs sed -i "" 's/\/var\/www\/.*\.co\.uk//g'

использовать \ чтобы убежать '/'

Если вы работаете на Mac, используйте -i ""

Остальное в Linux просто напишите -i

1 голос
/ 15 марта 2012

это то, что вы хотите?

sed 's#/var.*\.co\.uk/##' file

тест:

kent$  echo "foo/foo/var/www/vhosts/sandbox.modernactivity.co.uk/bar/bar"|sed 's#/var.*\.co\.uk/##'
foo/foobar/bar

, если вы хотите изменить исходный файл с помощью sed, добавьте опцию -i. как:

sed -i 's/foo/bar/' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...