替换目录下符合要求的文件里面的特定字符串


 . -name  -print0 |  -  -i 

例如上面,就将所有aomdv开头的文件里面所有AOMDV替换为DPMR。

其中-print0和-0是配套使用。原因:

xargs 默认是以空白字符 (空格, TAB, 换行符) 来分割记录的, 因此文件名 ./file 1.log 被解释成了两个记录 ./file  1.log, 不幸的是 rm 找不到这两个文件.

为了解决此类问题,我们让 find 在打印出一个文件名之后接着输出一个 NULL 字符 ('\0') 而不是换行符, 然后再告诉 xargs 也用 NULL 字符来作为记录的分隔符. 这就是 find 的 -print0 和 xargs 的 -0 的来历。

相关内容