「grepキーワード」によって端末が永遠に待機状態になるのはなぜですか?

「grepキーワード」によって端末が永遠に待機状態になるのはなぜですか?

端末に「grep doc」と入力すると、何も実行せず、Ctrl+Cまたはescapeを使用するまで端末が他の操作を実行できなくなりますZ

私はこれがgrepを使用する方法ではないことを知っていますが、なぜこれが起こるのか疑問に思います。

ベストアンサー1

grepファイルが提供されない場合、デフォルトでは標準入力が検索されます。

grepは、名前付き入力ファイル(またはファイル名が指定されていない場合、または単一のハイフンマイナス記号(-)がファイル名として指定されている場合は標準入力)から、指定されたPATTERNと一致する行を検索します。デフォルトでは、grepは一致する行を印刷します。

grepを実行するとgrep docstdinが表示され、検索が予想されます(端末からの間<>入力しないでください。コメントです)。

$ 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>

おすすめ記事