首页 > 解决方案 > Git-bash - 排序列表后将文件保存到自身中

问题描述

该文件word-count.txt包含以下文本:

10
2
19
22
6

为什么键入命令会 sort -n word-count.txt > word-count.txt擦除文件的内存?我知道还有其他方法可以将排序的数字列表保存到文件中,但是为什么当我将其保存到包含数字的文件中时,突然没有数据了?

标签: bash

解决方案


因为当您使用>将命令的输出重定向到文件时,它会重新创建文件,这意味着其中不再有任何东西可以首先排序。

如果您想这样做,您必须先创建一个临时文件,然后将其重命名为原始文件:

sort word-count.txt > wc_temp.txt && mv wc_temp.txt word-count.txt

推荐阅读