一部のコマンドでは、特定の入力を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
- 彼らのパフォーマンスについていくつかの一般的なルールがあるかどうか疑問に思っていました。
- リダイレクトは常にパイプよりも優れていますか?