как заменить эту строку с помощью оболочки на Ubuntu - PullRequest
1 голос
/ 12 мая 2011

это мой код:

sed  -i  "s/tttt/<img src=\"{% media_url '/images/line.gif' %}\" width=\"100%\" height=\"1\" />/g" *.html

я хочу изменить tttt на <img src="{% media_url '/images/line.gif' %}" width="100%" height="1" /> с помощью оболочки,

, но строка имеет "" и '', поэтомуя не могу использовать так:

sed -i 's/old-word/new-word/g' *.txt

я делаю это так:

sed -i 's/\"old-word\"/\'new-word\'/g' *.txt

но выдает ошибку:

sed:-e expression # 1, character 35: "s" unknown option ↵

так что я могу сделать,

спасибо

1 Ответ

1 голос
/ 12 мая 2011

Вы также должны избегать косых черт (/).Так что это будет делать:

sed -i "s/tttt/<img src=\"{% media_url '\/images\/line.gif' %}\" width=\"100%\" height=\"1\" \/>/g" *.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...