一尘不染

如何对文件进行原位排序

linux

当我们使用sort file命令时,文件以一种排序的方式显示其内容,如果我不想得到任何种类的输出,而是一个经过排序的文件怎么办?


阅读 293

收藏
2020-06-02

共1个答案

一尘不染

您可以使用文件重定向来重定向排序后的输出:

sort input-file > output_file

或者你也可以使用-o--output=FILE排序的选项,以指示相同的输入和输出文件:

sort -o file file

注意: 一个常见的错误是试图将输出重定向到相同的输入文件(例如sort file > file)。这不起作用,因为外壳正在进行重定向(而不是
sort(1) 程序),并且在为 sort(1) 程序提供读取它的机会之前,将擦除输入文件(也作为输出)。

2020-06-02