Linux下查找含有某字符串的文件的方法:
其中"John"是你要查找的内容,可以使用通配符和转义字符。
/usr/include是你要搜索的目录
1、grep
grep "John" /usr/include -r其中"John"是你要查找的内容,可以使用通配符和转义字符。
/usr/include是你要搜索的目录
-r是所在的一个参数,是可选的(optional),r表示recursive
2、find
使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]
# find /tmp -name "*.sh" -exec chmod u+x {} \;
3,查找结构体定义:
在当前目录下 *.c 中查找内容包含 string 的文件并列出字符所在的文件的所在行(不显示文件名):
find ./ -name "*.c" -exec grep -n "string" {} \;
在当前目录下所有文件中查找内容包含 string 的文件并列出字符所在的文件,所在行及所在行的内容:
find ./ -name "*" -exec grep -n "string" ./ {} \;