我一直在使用此命令以排序方式使用命令“ls”的输出生成文件“results”。
ls |排序| <结果
但是,我发现即使“ls”命令显示许多文件和文件夹,文件“results”仍为空。
有些人可以解释使用此命令获得所需结果的错误。
答案 0 :(得分:2)
您的重定向方向错误,请使用>
代替<
。此外,您在sort
之后不需要管道。试试这个:
ls | sort > results
答案 1 :(得分:2)
我想你想做:
ls | sort > results
我说错了吗?
答案 2 :(得分:1)
答案 3 :(得分:1)
根据您需要的其他答案,您的重定向错误了:
ls | sort > results
而且,请问,为什么使用sort
? ls
已按名称排序。如果您只想将结果放在一列中,可以使用:
ls -1 > results
您还可以按其他选项中的时间戳排序,请参阅man ls
:
ls -1t
或反向排序任何结果:
ls -1tr