1

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

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

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

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

2

ivan--b⇓ пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

3

Fat-Zer пишет:
ivan--b⇓ пишет:

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

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

Спасибо ab