Я пытаюсь очистить большой список файлов журнала от нежелательных строк и оставить только те, которые содержат некоторые строки. Например:
sunday morning NOPE again
may it be DENSE in such a place
nothing here really
В таком случае оставляйте только те строки, которые содержат NOPE или DENSE.
Я пытался использовать sed из примеров, но мне не удалось добавить или для списка строк, например:
sed -ni.bak '/\NOPE/p' file





Вы можете использовать это sed:
sed -E -i.bak '/NOPE|DENSE/!d' file
Это удалит все строки, в которых нет строк NOPE и DENSE.
Если вы хотите сопоставить только полные слова, используйте:
команда gnu-sed:
sed -i -E '/\b(NOPE|DENSE)\b/!d' file
команда bsd-sed:
sed -E -i.bak '/[[:<:]](NOPE|DENSE)[[:>:]]/!d' file
Просто любопытно - что заставило вас поставить
\передNв вашем регулярном выражении?