Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить sed игнорировать слэш при подстановке переменной? / 3 сообщений из 3, страница 1 из 1
28.07.2008, 20:32:18
    #35456439
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить sed игнорировать слэш при подстановке переменной?
автор2/176 ev5@uz9: cat site-specific/cfg/SystemDefinition.cfg | sed "s/SYSTEM_ID INF$/SYSTEM_ID $SYSTEM_ID/;s/ukfd-host1/$HOME/"
sed: command garbled: s/SYSTEM_ID INF$/SYSTEM_ID EMMAV5_UZ9/;s/ukfd-host1//fid/ev5/
2/177 ev5@uz9:


при подстановке $HOME=/fid/ev5

Как заставить sed игнорировать "/" при подстановке переменной ?




--
У мудрого человека нет врагов - только учителя
...
Рейтинг: 0 / 0
29.07.2008, 02:33:50
    #35456663
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить sed игнорировать слэш при подстановке переменной?
makondo автор2/176 ev5@uz9: cat site-specific/cfg/SystemDefinition.cfg | sed "s/SYSTEM_ID INF$/SYSTEM_ID $SYSTEM_ID/;s/ukfd-host1/$HOME/"
sed: command garbled: s/SYSTEM_ID INF$/SYSTEM_ID EMMAV5_UZ9/;s/ukfd-host1//fid/ev5/
2/177 ev5@uz9:


при подстановке $HOME=/fid/ev5

Как заставить sed игнорировать "/" при подстановке переменной ?




--
У мудрого человека нет врагов - только учителя
Попробуйте заменить "/" на что-то другое. Например так:
Код: plaintext
...| sed "s|SYSTEM_ID INF$|SYSTEM_ID $SYSTEM_ID|;s|ukfd-host1|$HOME|"
Мой "sed" такое позволяет.
.
Насколько я помню, другие тоже.
...
Рейтинг: 0 / 0
29.07.2008, 13:32:29
    #35457738
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить sed игнорировать слэш при подстановке переменной?
avb1003 makondo автор2/176 ev5@uz9: cat site-specific/cfg/SystemDefinition.cfg | sed "s/SYSTEM_ID INF$/SYSTEM_ID $SYSTEM_ID/;s/ukfd-host1/$HOME/"
sed: command garbled: s/SYSTEM_ID INF$/SYSTEM_ID EMMAV5_UZ9/;s/ukfd-host1//fid/ev5/
2/177 ev5@uz9:


при подстановке $HOME=/fid/ev5

Как заставить sed игнорировать "/" при подстановке переменной ?




--
У мудрого человека нет врагов - только учителя
Попробуйте заменить "/" на что-то другое. Например так:
Код: plaintext
...| sed "s|SYSTEM_ID INF$|SYSTEM_ID $SYSTEM_ID|;s|ukfd-host1|$HOME|"
Мой "sed" такое позволяет.
.
Насколько я помню, другие тоже.

Да, спасибо. Через некоторое время сам догадался, только сделал

Код: plaintext
...| sed "s|SYSTEM_ID INF$|SYSTEM_ID $SYSTEM_ID|" | s,ukfd-host1,$HOME,"

Запятая тоже может быть :)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить sed игнорировать слэш при подстановке переменной? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]