
のマニュアルによるとgrep
、grep の一般的な使用方法は次のとおりです。
grep options pattern input_file_names
特に、「入力ファイル名は 0 個以上ある可能性があります。」と記載されています。
ファイル名がゼロの場合、どのファイルが検索の候補になりますか? 例: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
ターミナル内の対話型シェルのプロンプトで実行されると、grep
ターミナルデバイスから、つまりキーボードから入力した内容を読み取ります。