например скрипт
Код: Выделить всё
#!/bin/sh
a="prodd"
sed '/$a/d' test.f
Код: Выделить всё
ivan
prodd
mike
Код: Выделить всё
ivan
mike
Код: Выделить всё
#!/bin/sh
a="prodd"
sed '/$a/d' test.f
Код: Выделить всё
ivan
prodd
mike
Код: Выделить всё
ivan
mike
Код: Выделить всё
#!/bin/sh
a="prodd"
sed "/$a/d" test.f
Код: Выделить всё
#!/bin/sh
a="prodd"
sed /$a/d test.f
если в переменной хранятся спецсимволы (например, пробел), то у тя будет ошибка, как и будет ошибка, если в переменной есть символ /, к-ый является разделителем regexp'а, заменителя и команды в sed(1)proDd писал(а):мда без ковычек тоже работает, чтото сразу я до этого не додумался...(
специальные для sh(1) и для sed(1). Это пространство доступных символов еще больше может сократиться, если скрипт генерирует другой скрипт на другом ЯП. ,)Гость писал(а):спецсимволы
Код: Выделить всё
sed "s/$a/$b/g" file_md5