如何使用管道概念排序和复制命令?

时间:2013-08-06 14:03:59

标签: linux shell command-line

我一直在使用此命令以排序方式使用命令“ls”的输出生成文件“results”。

  

ls |排序| <结果

但是,我发现即使“ls”命令显示许多文件和文件夹,文件“results”仍为空。

有些人可以解释使用此命令获得所需结果的错误。

4 个答案:

答案 0 :(得分:2)

您的重定向方向错误,请使用>代替<。此外,您在sort之后不需要管道。试试这个:

 ls | sort > results

答案 1 :(得分:2)

我想你想做:

ls | sort > results

我说错了吗?

答案 2 :(得分:1)

使用此:

ls | sort > results

<用于输入重定向,而您希望重定向输出,即使用>。有关I / O重定向的更多信息,请阅读this

答案 3 :(得分:1)

根据您需要的其他答案,您的重定向错误了:

ls | sort > results

而且,请问,为什么使用sortls已按名称排序。如果您只想将结果放在一列中,可以使用:

ls -1 > results

您还可以按其他选项中的时间戳排序,请参阅man ls

ls -1t

或反向排序任何结果:

ls -1tr