linux - 将 file 的 cat 输出重定向到同一文件

标签 linux unix terminal cat

在特定目录中,我创建了一个名为“fileName”的文件并向其中添加了内容。当我键入 cat fileName 时,它的内容会打印在终端上。现在我使用了以下命令:

cat 文件名>文件名

没有显示错误。现在,当我尝试查看文件内容时,

cat 文件名

终端中没有显示任何内容,文件为空(当我检查它时)。这是什么原因?

最佳答案

> 即重定向到同一文件将在调用 cat 命令之前创建/截断文件,因为它具有更高的优先级。您可以通过使用中间文件然后从中间文件到实际文件来避免相同的情况,或者您可以像这样使用 tee:

cat fileName | tee fileName

关于linux - 将 file 的 cat 输出重定向到同一文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426655/

相关文章:

c++ - QSqlite 在 Windows 和 Linux 上的不同行为

linux - 我应该在哪个操作系统文件夹中创建一个隐藏文件来表示我的客户的许可证已过期?

linux - 从 linux 终端生成随 secret 码的命令或脚本

php - 在终端中解密 PHP 生成的 OpenSSL 字符串

macos - 在 macOS Sierra 上安装 Rust 时无法写入 .bash_profile

linux - 转储 Intel HD Audio 硬件的硬件状态

linux - 打印第一行部分,直到到达第一个空间

linux - 如何知道 "lag"/串口传输延迟?

linux - Bash脚本获取文件输入并在一定条件下打印内容

mysql 空间不足错误