Answers:
关于标题的问题:否。stdin
从文件内容获取(输入重定向)与将一个程序的输出传递到另一程序的输入不同。
但是,由于您cat
实际上只是打印文件的内容,因此该示例中的结果实际上是相同的。
但是,即使是以下情况也会产生完全不同的结果:
$ cat * | sort
$ sort < *
如果有多个匹配文件,则后者将产生
-bash: *: ambiguous redirect
由于它的灵活性不如前者,后者可以管理所有匹配的文件,并将它们作为输入传送到sort
。
sort < txtfile
比效率高得多cat txtfile | sort
?
sort *
呢?没有猫的无用使用,没有间接的无用使用,最短的类型输入,最容易想到的,而且我相信GNU排序会为您处理超大文件的可伸缩性优化(对此不太确定-一半的记忆在那里)