Cero input_file_names en Grep

Cero input_file_names en Grep

Según el manual de grep, la forma general de uso de grep es:

grep options pattern input_file_names

En particular, se indica "Puede haber cero o más nombres de archivos de entrada".

¿Qué archivos son candidatos para la búsqueda, si no hay nombres de archivo? Ex.grep mystr

Respuesta1

Deman 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.

Por lo tanto, esperará a que escriba algún texto si no hay ninguna canalización o redirección involucrada.

Respuesta2

Lee de suentrada estándar(descriptor de archivo 0) si no se le proporciona ningún nombre de archivo.

grep foo

es equivalente a:

grep foo -

Eso permite cosas como:

grep foo < file

O:

cmd | grep foo

Si grep foose ejecuta cuando se le indica un shell interactivo en una terminal, grepse leerá desde el dispositivo terminal, es decir, desde lo que ingrese mediante el teclado.

información relacionada