sed удаляет строки, начинающиеся с одинарных кавычек - PullRequest
0 голосов
/ 05 марта 2019

У меня есть файл (db-chk.txt), в котором есть несколько строк, начинающихся с одинарных кавычек, и я хотел бы найти этот шаблон, используя bash «sed», и удалить все те строки, которые начинаются с одинарных кавычек (').

Попробовал несколько вариантов, но они не работают

$ sed '/^'-/d' db-check.txt -- This one don't work

$ sed '/^\'-/d' db-check.txt

например. Пример данных из db-check.txt, которые я хочу удалить эти строки.

--- [БЛОКИРОВКА / -session] -

---- [СЕССИЯ / -COUNT] ---

1 Ответ

2 голосов
/ 05 марта 2019

Если в вашей команде sed нет расширения параметров, вы можете использовать двойные кавычки (как указано в комментарии):

sed -i "/'^-/d" db-check.txt

Если вы не хотите расширения параметров, используйте одиночныйцитата:

sed -i '/^\x27-/d' db-check.txt

\x27 - это шестнадцатеричный код для '

...