Я хочу, чтобы удалить строки из файла на основе строки я ищу, как это:удалить строки из файла, разбиваются на несколько строк с «»
sed -i.bak '/xyz/d' "$PATH"
Проблема для меня являются строки, которые содержат эту строку и разбиты на несколько строк с «\», например:
this is the string im looking for xyz but there \
are other lines \
that are part \
of that \
god damn line
есть простой способ, чтобы полностью удалить «линию» с Башем/SED/регулярным выражением?
, кажется, работает :) я должен буду проверить его в различных файлах, чтобы увидеть, если он работает везде для меня. И спасибо за объяснение ;-) – cptPH
Что делать, если 'xyz' не был в первой строке нескольких строк? Требует ли OP объединения всех нескольких строк? – potong
@potong Учитывая пример, я предположил, что 'xyz' был на первой строке. Как всегда, ваши ответы 'sed' всегда представляют что-то для изучения. Честно. – devnull