Кто-нибудь знает, как я могу найти в файле строку, а затем удалить все строки, кроме той, в которой есть первое вхождение шаблона?
Например, из
sheep
cow
pig
pig
goat
на
pig
, где pig
- первая строка с этим шаблоном.
Я знаю, как удалить строки, которые не содержат шаблон:
sed -i -e '/PATTERN/!d' file
Не знаю, как сохранить только первое вхождение.