LINUX.ORG.RU

sed. вырезание строк со слэшем

 , ,


0

1
string=$(cat var)
sed -i "/$string/d" file

выдаёт ошибку

sed: -e expression #1, char 123: extra characters after command
Номер char соответствует символу после слэша в строке. Слэш может быть в разных местах. Как правильно скормить переменную в sed?

sed -i «/$string/d» file

Не очень тебя понял, но sed допускает другие разделители, например sed -i "%$string%d" file.

ox55ff ★★★★★ ()
Ответ на: комментарий от vachicul

Неправильно прочитал вопрос, извиняюсь. Тогда могу только предложить попробовать экранировать слеши с помощью \ прежде чем передавать в sed переменную.

Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

WORKS!

А я уже начал писать скрипт

v1=$(echo $str | cut -d "/" -f1)
v2=$(echo $str | cut -d "/" -f2)
finishstr=$(echo "$v1\\/$v2")
vachicul ()
Последнее исправление: vachicul (всего исправлений: 2)
Ограничение на отправку комментариев: только для зарегистрированных пользователей