为什么我不断破坏我的文本文件?

kuc*_*ahi 4 shell io-redirection text-processing

我销毁了一堆不必要的文件,我不知道为什么。我一直在执行如下命令:

tr -sc 'A-Za-z' '\n' > somefile.txt | less
Run Code Online (Sandbox Code Playgroud)

没有输出(带有闪烁 END 的空白页),并且在检查文件中的所有内容时将被擦除。

另一个删除全文文件的命令

grep someword > someotherfile.txt  | less
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 19

>操作装置“采取命令的输出,截断命名的文件,然后命令写入到输出。

阅读该命令行我猜你想要<,它是“从这个文件中读取标准输入,并将其提供给命令”。

  • 不知道事情并没有错。每个人都是从零开始的。 (12认同)
  • 这一定是网站上最愚蠢的问题。谢谢。 (7认同)

Gow*_*ham 12

当您熟悉 I/O 重定向时,您可能会发现启用noclobbershell 设置“更安全” 。这可以防止无意中破坏您的文件。请参阅您的 shell 手册页和http://en.wikipedia.org/wiki/Clobbering


Chr*_*own 6

这些命令已经破坏了文本文件,因为您告诉它(> file将在写入之前截断任何现有文件)。您可能正在寻找<,这意味着“这里重定向标准输入”。