为什么我不能使用“head”修剪文件?

为什么我不能使用“head”修剪文件?

给定一个文件 foo.txt:

1
2
3
4
5

假设我们想将其更改为包含:

1
2
3

为什么head -n3 foo.txt > foo.txtfoo.txt 为空?

答案1

发生这种情况是因为>重定向发生在head程序启动之前。>如果文件存在,重定向会截断该文件,因此当读取head文件时它已经是空的。

相关内容