为什么这个排序命令给我一个空文件?

为什么这个排序命令给我一个空文件?

普罗瓦1是一个包含一些文本的文件。当我运行这段代码时普罗瓦1变空:

sort prova1 > prova1

我知道要达到这样的效果我可以这样做:

sort prova1 -o prova1

我只想知道原因:)

答案1

这是因为首先执行重定向:>prova1截断文件,以便sort找不到任何内容。sort prova1 > prova1_sorted会如你所期望的那样工作。

相关内容