端末に「grep doc」と入力すると、何も実行せず、Ctrl+Cまたはescapeを使用するまで端末が他の操作を実行できなくなりますZ。
私はこれがgrepを使用する方法ではないことを知っていますが、なぜこれが起こるのか疑問に思います。
答え1
grep
ファイルが提供されない場合、デフォルトでは標準入力が検索されます。
grepは、名前付き入力ファイル(またはファイル名が指定されていない場合、または単一のハイフンマイナス記号(-)がファイル名として指定されている場合は標準入力)から、指定されたPATTERNと一致する行を検索します。デフォルトでは、grepは一致する行を印刷します。
grepを実行するとgrep doc
stdinが表示され、検索が予想されます(端末からの間<
に>
入力しないでください。コメントです)。
$ grep doc
a b c <PRESS ENTER HERE>
doc <NO MATCH WAS FOUND IN PREVIOUS LINE, TYPE doc AND PRESS ENTER AGAIN>
doc <MATCH WAS FOUND>
答え2
grep
入力を待っています。
からman grep
:
[...]
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are named
[...]