1

Я попытался удалить тект с помощью следующей команды

sed -i -e 's/<check-valid-connection-sql>select 1</check-valid-connection-sql>//g' standalone.xml

Но это показывает мне ошибку

sed: -e выражение # 1, символ 69: неизвестная опция для `s '

Может кто-нибудь подсказать в чем проблема

1 ответ1

7

Первый символ после s используется как разделитель. Вы выбрали / , поэтому правильная команда будет:

s/search/replace/flags

Проблема в том, что у вас есть дополнительные / в вашей search части:

<check-valid-connection-sql>select 1</check-valid-connection-sql>
                                     ^

Итак, sed анализирует это так:

Search:   <check-valid-connection-sql>select 1<
Replace:  check-valid-connection-sql>
Flags:    /g

И / не является правильным флагом.

Используйте другой разделитель, чтобы исправить это:

s#<check-valid-connection-sql>select 1</check-valid-connection-sql>##g

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .