Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проблема с sed  (Прочитано 589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн htomas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Проблема с sed
« : 10 Августа 2015, 19:56:34 »
Есть сообщение в виде:
test='JKGDSFsdf342GS8687^&*#$^&*(#$jhDBVsdfgHDS3jfFH#$#$#$(^@#^*@SDF24234'

sed -i -e 's/PASSWORD/'$test'/g'config.txt

и сообщение становится в таком виде:

JKGDSFsdf342GS8687^PASSWORD*#$^PASSWORD*(#$jhDBVsdfgHDS3jfFH#$#$#$(^@#^*@SDF24234

Как сделать, чтобы знак '&' не становится - PASSWORD

Оффлайн sir_mcnellan

  • Любитель
  • *
  • Сообщений: 62
  • https://unixhow.com
    • Просмотр профиля
    • Линукс в вопросах и ответах
Re: Проблема с sed
« Ответ #1 : 10 Августа 2015, 21:28:48 »
"&" в sed является специальным символом. Экранируйте его с помощью обратного слэша: \&

Оффлайн htomas

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Проблема с sed
« Ответ #2 : 10 Августа 2015, 22:26:19 »
Спасибо, помогло.
« Последнее редактирование: 20 Июня 2019, 06:58:52 от zg_nico »

 

Страница сгенерирована за 0.014 секунд. Запросов: 20.