Подавлять конкретные экземпляры ключа поиска в grep

Это, возможно, спросили раньше, но я не мог найти его. Я собираю много файлов данных для «NaN» для поиска ошибок; проблема в том, что если «NaN» появляется один раз в файле, по всей вероятности, он будет появляться тысячи раз, и, следовательно, выход будет неуправляемым. В частности, команда

grep "NaN" * 

дает около гигабайта вывода, практически все из которых избыточно. Как я могу подавить все конкретные строки, где появляется «NaN», и вместо этого печатать только имя файла?

  • Выводить несколько файлов из одного grep?
  • Фильтровать строки с номерами в диапазоне и изменить формат
  • Извлечь строки из текстового файла на основе параметра в одну строку
  • grep string из содержимого команды file, а затем удалить файл
  • Эхо-список процесса не работает
  • Оптимизация GNU grep
  • Какое регулярное выражение в grep ищет строки из трех одинаковых букв подряд?
  • Каков лучший способ поиска с регулярным выражением или найти с grep?
  • One Solution collect form web for “Подавлять конкретные экземпляры ключа поиска в grep”

     grep -l "Nan" * 

    Или, если вы хотите начать вывод nixing, grep "NaN" * | grep -v ... grep "NaN" * | grep -v ...

    Я, вероятно, также должен упомянуть еще один возможный следующий шаг, который

     grep -l "NaN" * | xargs grep ... 

    поскольку grep требует, чтобы имена файлов работали для второго прохода с новым поисковым термином.

    Linux и Unix - лучшая ОС в мире.