替换目录下符合要求的文件里面的特定字符串
替换目录下符合要求的文件里面的特定字符串
. -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 的来历。
评论暂时关闭