1.find . |xargs grep -r wifiaudit
分析:1.使用xargs命令将所有的字符流送入管道重新搜索
2.使用grep -r 对子目录递归搜索,优先搜索子目录中的文件,避免出现同名或者包含该关键字的内容
2.cd /usr/include && grep -r socklen_t * | grep typedef
分析:1.使用grep -R main src就会搜索src目录下所有文件中是否包含 main 这个字符串
2.多重过滤typedef 查找定义位置
xargs cmd 将标准输入输入的每一项作为参数执行一次cmd,
find . -name "*.c" | xargs grep main就是将find找到的每一个文件的名字用 grep main 来执行一下,
比如find找到了a.c b.ct est.c那么xargs就将执行三次grep main,分别为grep main a.cgrep main b.cgrep main test.c
最后的一个问题,你可以,用 -R,但是注意单纯的-R会对目录下每一个文件都执行,
通过find则可以只对find到的文件执行。但是如果你的grep版本够新,可能会支持 --include=xxx 的输入参数,
就可以这样来grep -R --include=*.c main dir就会搜索dir及其自目录下所有 .c文件中是否有main,其他文件都不会搜索了。
------------------------------------------------我是分割线------------------------------------
socklen_t,和int 有点像,用来表示长度
包含在头文件:#include <netinet/in.h>中
例:socklen_t length = sizeof(**)
其他参考头文件:#include <netdb.h> #include <sys/socket.h>