bash - 我是否需要生成第二个文件来对文件进行排序?

标签 bash shell sorting file-io

我想对一堆文件进行排序。我能行

sort file.txt > foo.txt
mv foo.txt file.txt

但是我需要第二个文件吗?

(当然,我尝试了 sort file.txt > file.txt,但最终得到的是一个空文件。)

最佳答案

尝试:

sort -o file.txt file.txt

参见 http://ss64.com/bash/sort.html

`-o OUTPUT-FILE'
     Write output to OUTPUT-FILE instead of standard output.  If
     OUTPUT-FILE is one of the input files, `sort' copies it to a
     temporary file before sorting and writing the output to
     OUTPUT-FILE.

关于bash - 我是否需要生成第二个文件来对文件进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117274/

相关文章:

bash - sed:在添加之前测试 $line 中的 $pattern

java - 从 java 应用程序调用的 shell 脚本的位置

macos - 在所有子目录中的文件中查找和替换文本

python - Altair:设置原始颜色值会弄乱 SortField

java - 对元素仍在最后位置的列表进行排序

macos - 如何将 bash 输出捕获到 Mac OS X 剪贴板?

linux - PostgreSQL 数据库备份为空 - 出了什么问题?

linux - 如何使用 grep 多重模式并删除第一个模式

linux - linux 中的 shell 内置命令是什么?

c - 数百万 UINT64 RGBZ 图形像素的最快排序算法