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 表示或
| 表示管道
-0 表示xargs就识别null并分割。
详细内容参考:
https://blog.csdn.net/weixin_33810302/article/details/92700781
https://www.cnblogs.com/sunshine-long/p/10712079.html
作者:yes_is_ok
评论0
最新资源