
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 foo
se ejecuta cuando se le indica un shell interactivo en una terminal, grep
se leerá desde el dispositivo terminal, es decir, desde lo que ingrese mediante el teclado.