Grep に input_file_names がゼロ

Grep に input_file_names がゼロ

のマニュアルによると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ターミナルデバイスから、つまりキーボードから入力した内容を読み取ります。

関連情報