find o print0 通道 xargs grep 的联合用法
find /usr/ -type f -name ‘*.conf’ -print0 -o -name ‘*.txt’ -print0 | xargs -0 grep ‘heheda’ 上面这个命令表示: 我要浏览usr目录下所有的文件,并输出conf结尾或者txt结尾的文件名的字符流,所有文件名之间用null分隔,然后通过管道被xargs处理。xargs会识别这个null,并把文件名一个一个的给grep,然后grep从文件名(是一个完整的路径)找到这个文件并搜到内容,如果从内容中找到“heheda”字样,则打印到屏幕中;没有则不打印; -print0 打印出的信息用null分隔 -o
用户评论