回答:
タイトルの質問に対して:いいえ。stdin
ファイルの内容から取得する(入力リダイレクト)ことは、あるプログラムの出力を別のプログラムの入力にパイプすることと同じではありません。
しかし、cat
実際にはファイルの内容を印刷するだけなので、その例では結果は実質的に同じです。
ただし、次のものだけでも非常に異なる結果が生成されます。
$ cat * | sort
$ sort < *
一致するファイルが複数ある場合、後者は
-bash: *: ambiguous redirect
前者ほど柔軟ではないため、一致するすべてのファイルをcatし、それらを入力としてにパイプしますsort
。
sort < txtfile
、より効率的ですcat txtfile | sort
か?
sort *
?catの無用な使用、間接の無用な使用、タイプするのが最短、考えるのが最も簡単、そして GNU sortは非常に大きなファイルのスケーラビリティ最適化を扱います(それについてはよく