tr命令无法指示输出?

Dud*_*ude 5 linux sed tr

我有一个文件file.txt女巫有这些条目

纽约

LA

SF

我运行命令tr'\n'','<file.txt并成功删除了所有换行符.

我需要在同一个file.txt文件中输出所有这些,所以我重定向了这样的输出

tr'\n'','<file.txt> file.txt,

但它没有在file.txt中放置任何内容,结果文件为空,任何人都可以向我解释为什么tr的输出因重定向而丢失.

Vor*_*ung 6

因为它首先打开输出文件,删除文件中的内容然后在tr命令中没有任何感觉并返回到空文件

tr '\n' ',' < file.txt > file2.txt 
Run Code Online (Sandbox Code Playgroud)

将工作