从手册来看grep
,grep 用法的一般形式是:
grep options pattern input_file_names
特别是,它指出“可以有零个或多个输入文件名”。
如果文件名为零,哪些文件是搜索的候选文件?前任。grep mystr
答案1
从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.
因此,如果不涉及管道或重定向,它将等待您输入一些文本。
答案2
它从其读取标准输入(文件描述符 0)如果没有给出任何文件名。
grep foo
相当于:
grep foo -
这允许这样的事情:
grep foo < file
或者:
cmd | grep foo
如果grep foo
在终端中的交互式 shell 提示符下运行,则将grep
从终端设备读取,即从您通过键盘输入的内容读取。