Unix命令截断文件内容

4

有人能帮我使用Unix命令截断目录中文件的内容吗?我在Windows上使用Cygwin。


不确定您在这里询问什么...您能澄清一下问题吗? - Holograham
假设有一个名为“xyz”的目录,其中包含10个具有一些内容的文件。现在我想删除它们的内容而不是文件本身,以便留下同名的空文件供进一步使用。 - Anil Namde
3个回答

9
for file in *
do
  >$file
done

7

只需从无处重定向:

> somefile.txt

谢谢,哇,这个有效,我很好奇是如何/为什么的?从空白重定向到文件会使内容为空。 - Anil Namde

2
如果你想保留文件的最后n行,可以像下面这样进行截断(例如此处为500行)。
mv file file.tmp && tail -n 500 file.tmp > file && rm file.tmp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接