如何查找空文件并编辑它们的标题.通过查找和回声

use*_*287 1 linux bash awk find echo

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

我的脚本是:

 find -type f -empty -exec echo 'NON' {} \;
Run Code Online (Sandbox Code Playgroud)

我的输出是:

 NON ./file1
 NON ./file2
 NON ./file3
 NON ./file4
Run Code Online (Sandbox Code Playgroud)

但是我想把'NON'写成file1,file2,file3和file4的标题.

提前致谢.

mer*_*011 5

为什么不NON首先回声然后做你的find,没有必要exec

另外我不知道你如何在find没有指定要搜索的目录的情况下运行,所以我在下面添加了当前目录以进行搜索.

 echo 'NON'
 find . -type f -empty
Run Code Online (Sandbox Code Playgroud)

您的问题的另一种可能解释是您要将字符串添加NON到所有零长度文件.你可以这样做.

find . -type f -empty -exec sh -c "echo NON > {}" \;
Run Code Online (Sandbox Code Playgroud)