我只想知道它们之间的区别:
sort < output
和
sort output
在Linux中。它到底是如何工作的?
发布于 2011-09-05 20:16:14
这一点已经在unix.stackexchange上进行了讨论:Performance difference between stdin and command line argument
在sort < file
中,外壳执行重定向。它打开文件并将stdin
文件描述符传给读取该文件的sort
命令。
在sort file
中,sort
命令打开文件,然后读取它。
发布于 2011-09-05 20:05:24
sort < output
告诉外壳程序使用文件output
的内容,并将其转储到标准中,以用于命令排序。
sort output
告诉命令sort
使用磁盘上的文件output
作为其源文件。
许多unix命令将接受标准输入或文件作为输入。接受中的标准允许更容易地链接命令,通常用于ps aux | grep "my process" | sort
之类的命令。(列出所有进程,按“我的进程”过滤,排序行)。
发布于 2011-09-05 20:06:11
使用sort < input
,外壳程序将运行sort
命令,并将其输入附加到文件' input‘。
使用sort input
,外壳程序将运行sort
命令,并将字符串input
作为参数提供给它。然后,sort
命令将打开该文件以读取它的内容。
https://stackoverflow.com/questions/7307759
复制相似问题