Это уведомление поломало мне скрипт. Я ценю заботу создателей о лучшем выборе для меня, но их забота выходит мне боком и вызывает только раздражение необходимостью искать новые решения.
СИТУАЦИЯ:
find /../dirname -type f -not -regex ".*\.\(JPG\|jpg\|jpeg\|gif\|pdf\|mov\|mp4\)$" -exec egrep -iH 'keyword' {} \;
Раньше выводил мне 1) имя файла с полным путём 2) и найденное в нём совпадение. Мне важно соблюдения ОБА условия.
Теперь поиск заполнен этими строками
egrep: warning: egrep is obsolescent; using grep -E
между которых сложно найти результаты.
А всратое предложение использовать grep -E
не показывает 1) путь и имя файла, где найдено совпадение. И результат становится для меня бесполезным - я ищу файл по содержимому а не безымянные изречения.
ВОПРОС
-
Что делать? Прошу оба решения, как для подавления говноуведомления, чтобы продолжить пользоваться egrep, так и как grep заставить писать путь, где он нашёл.
-
Почему так вообще произошло? Это же по факту деструктивное уведомление и упразднение утилит всегда БОЛЬ…
Буду рад подискутировать, но в первую очередь 1)