如何找到空文件和编辑他们的头.通过find和echo



我有一个包含~30000个文件的文件夹,其中一些是空的。我想找到它们,并把'NON'作为空文件的头。

我的脚本是:

 find -type f -empty -exec echo 'NON' {} ;

我的输出是:

 NON ./file1
 NON ./file2
 NON ./file3
 NON ./file4

,但我希望'NON'写为file1, file2, file3和fil4的标头。

为什么不先回显NON,然后再做find,而不需要exec呢?

我也不确定你是如何运行find没有指定一个目录搜索,所以我已经添加了当前目录搜索下面。

 echo 'NON'
 find . -type f -empty

你的问题的另一个可能的解释是,你想要添加字符串NON到所有零长度的文件。你可以这样做。

find . -type f -empty -exec sh -c "echo NON > {}" ;

最新更新