Удалите все совпадающие строки, кроме первого появления шаблона - PullRequest
0 голосов
/ 05 мая 2020

У меня есть следующие строки

журналы / резервные копии
журналы / резервные копии / config_bk

журналы / резервные копии / cofig_bkp other / lines
и / some / more / lines

Мне нужно найти строку «журналы / резервные копии», и мне нужно удалить все строки, в которых есть журналы / резервные копии, кроме первого случая ... вывод, который мне нужен:

журналы / резервные копии

другие / строки

и / некоторые / дополнительные / строки

1 Ответ

0 голосов
/ 05 мая 2020

Если задача состоит в том, чтобы сохранить logs/backups, но не logs/backups/*, решение довольно простое:

egrep  -v '^logs/backups.' <filename>

Это отфильтрует (-v) любую строку, которая начинается (представленная каретка) с 'журналами / резервными копиями' и имеет как минимум еще один символ (представленный точкой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...