0

我一直在使用此命令以排序方式使用命令“ls”的输出制作文件“结果”。

ls | 排序 | < 结果

但是,我发现文件“结果”是空的,即使“ls”命令显示了许多文件和文件夹。

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

4

4 回答 4

2

您的重定向方向错误,请使用>而不是<. 此外,您不需要在sort. 试试这个:

 ls | sort > results
于 2013-08-06T14:06:08.020 回答
2

我想你想做:

ls | sort > results

我对么?

于 2013-08-06T14:09:42.333 回答
1

用这个:

ls | sort > results

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

于 2013-08-06T14:06:30.927 回答
1

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

ls | sort > results

而且,我可能会问,你为什么使用sortls已经按名称排序。如果您只想在一列中显示结果,您可以使用:

ls -1 > results

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

ls -1t

或对任何结果进行反向排序:

ls -1tr
于 2013-08-06T14:28:18.697 回答