linux find 命令记录

一、搜索文件夹内所有文件包含的一个字符串

目录下的所有文件中查找字符串

1
find . | xargs grep -r "class" 

目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名

1
find . | xargs grep -r "class" -l 

xargs 将 find . 的结果拼成一行,以空格为分隔,拆成多个参数,传给grep(注:如果文件名中有空格,会出bug。

grep -r (同rgrep 弃用)打印出匹配正则的行

二、搜索文件夹内某后缀名的文件,排除某个文件夹

1
find . -path ./node_modules -prune -o -name '*.json' -print