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

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

grep "NaN" * 

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

  • Идентификация генов из списка генов
  • как подключить вывод cut к команде foreach?
  • Используя «grep», чтобы найти строки, содержащие все три указанных символа в любом порядке
  • Как получить определенные поля из вывода «Детали соседей CDP»?
  • Функция второго grep в `ps | grep -v | 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 - лучшая ОС в мире.