LinuxForum.Fans
Тема

Как в sed поставить переменную?

Автор: ivan--b 3 сообщений 3171 просмотров
#319065

Есть такая команда

text

sed 's/это можно менять"/;-)/g' 1.txt

Можно ли как-нибудь поставить заместо "это можно менять" переменную. *SCRATCH* Ну вот код в котором я поставил переменную на нужное место, но sed берет имя переменной,а не её значение:

text

p="это можно менять"
sed 's/$p/;-)/g' 1.txt
#319066
"ivan--b⇓" написал:
p="это можно менять"
sed 's/$p/;-)/g' 1.txt

если кратко, то замени кавычки на двойные... только надо быть осторожным при написании регэкспов...
вот более универсальный способ: sed 's/'"$p"'/;-)/g' 1.txt

#319067
Fat-Zer написал:
[quote="ivan--b⇓"]p="это можно менять"
sed 's/$p/;-)/g' 1.txt

если кратко, то замени кавычки на двойные... только надо быть осторожным при написании регэкспов...
вот более универсальный способ: sed 's/'"$p"'/;-)/g' 1.txt[/quote]
Спасибо :)

Войдите или зарегистрируйтесь, чтобы ответить.