linux中查找对应结构或者变量

来源:互联网 发布:java处理图片base64 编辑:程序博客网 时间:2024/05/16 17:59

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>


0 0
原创粉丝点击