一部のコマンドでは、特定の入力をstdinまたはコマンドライン引数として指定できます。
具体的には、仮定command
のコマンドライン引数としてstdinを入力し、ファイル名を取ることができ、かつcommand < myfile
、cat myfile | command
とcommand myfile
同じ結果を生成することができます。
例えば、
コマンドがsed
次の場合:
sed s/day/night/ <myfile >new
sed s/day/night/ myfile >new
cat myfile | sed s/day/night/ >new
コマンドがcat
次の場合:
cat < myfile
cat myfile
- 彼らのパフォーマンスについていくつかの一般的なルールがあるかどうか疑問に思っていました。
- リダイレクトは常にパイプよりも優れていますか?