Bash 在不使用临时文件的情况下对文件进行排序

Bash 在不使用临时文件的情况下对文件进行排序,bash,shell,unix,sorting,Bash,Shell,Unix,Sorting,我想在unixshell中对文件进行排序。我可以将结果重定向到输入文件中吗 e、 如果我的输入文件是foo,那么我可以使用 sort foo > foo 或者我应该使用: sort -o foo foo 这两者之间有什么区别 谢谢,使用 sort -o foo foo 从man页面: -o输出文件' 将输出写入输出文件,而不是标准输出。如果 输出文件是输入文件之一,sort'将其复制到 排序并将输出写入之前的临时文件 输出文件 sort foo>foo表示将输出

我想在unixshell中对文件进行排序。我可以将结果重定向到输入文件中吗

e、 如果我的输入文件是foo,那么我可以使用

    sort foo > foo   
或者我应该使用:

    sort -o foo foo
这两者之间有什么区别

谢谢,

使用

sort -o foo foo
man
页面:

-o输出文件'
将输出写入输出文件,而不是标准输出。如果
输出文件是输入文件之一,
sort'将其复制到 排序并将输出写入之前的临时文件 输出文件

sort foo>foo
表示将输出写入重定向到输出文件的标准输出。在重定向之前,
将截断/覆盖输出文件(如果存在)。由于输入和输出文件相同,因此将丢失输入文件信息