Zero input_file_names в Grep

Из руководства для grep общая форма использования grep:

 grep options pattern input_file_names 

В частности, указано: «Может быть ноль или больше имен файлов ввода».

Какие файлы являются кандидатами на поиск, если есть нулевые имена файлов? Ex. grep mystr

  • grep и найдите следующее значение:
  • Почему здесь не работает grep с использованием трубы?
  • что означает «^ $ 1» в сценарии оболочки?
  • Замена команды in for loop не работает
  • Есть ли архив старых страниц? специально для функций, доступных для grep в раннем 'ed'
  • Сортировка по одному столбцу, затем
  • Условная проверка IP-таблиц
  • Удалите строки, которые не начинаются с шаблона из заданного набора паттернов
  • 2 Solutions collect form web for “Zero input_file_names в Grep”

    От man grep :

      file A pathname of a file to be searched for the patterns. If no file operands are specified, the standard input shall be used. 

    Поэтому он будет ждать ввода текста, если нет конвейера или перенаправления.

    Он читает со своего стандартного ввода (дескриптор файла 0), если не указано имя файла.

     grep foo 

    эквивалентно:

     grep foo - 

    Это позволяет:

     grep foo < file 

    Или:

     cmd | grep foo 

    Если grep foo запускается в приглашении интерактивной оболочки в терминале, grep будет считывать с терминального устройства, поэтому из того, что вы вводите с клавиатуры.

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