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

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

grep "NaN" * 

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

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 требует, чтобы имена файлов работали для второго прохода с новым поисковым термином.

  • Проблема с поиском и grep
  • Греп, который работает с перекрывающимися узорами
  • Есть ли какие-либо инструменты, которые позволят мне проверить длину строки XML-узла
  • Использование grep для соответствия только группе соответствия в регулярном выражении?
  • Как найти все файлы, которые НЕ содержат текстовую строку?
  • подсчитывать строки, соответствующие строке в каждом подкаталоге, и их подкаталоги
  • grep не работает в цикле for по списку
  • Как считать события фразы в grep, игнорируя случай?
  • Как я могу заставить grep работать с «->» как шаблон?
  • Почему комбинация tail + grep + cut не работает?
  • Как передать журнал переменных в качестве аргумента скрипту?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.