概述
使用LInux很长时间了,以前只是使用Linux进行一些简单的学习,后来进行嵌入式LInux的学习,在进行Uboot和内核开发的过程中查找信息时使用grep命令和find命令就显得更加的方便。
grep:查找指定目录下过滤文本文件中的行数据
find :查找指定目录下文件
grep命令
格式:grep “text” * 【选项】
选项:
-A num, --after-context=num: 在结果中同时输出匹配行之后的num行
-B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。
-i, --ignore-case: 忽略大小写
-n, --line-number: 显示行号
-R, -r, --recursive: 递归搜索子目录
-v, --invert-match: 输出没有匹配的行
-w :只显示全字符合的列,例如搜索"CONFIG_DM9000",就不会出现"CONFIG_DM9000_BASE"字段
-x :只显示全列符合的列
实例:
grep “dm9000” * -nR //递归查找当前目录下带有dm9000行的数据,并显示出来
grep “-source” * -nR //递归查找当前目录下所有文件,带有"-source"一行的代码
如果想递归查找该目录下指定文件名称的内容,用–include:
grep “config” . -R --include=config // --include表示只在后缀名config文件文件名里找
grep “config” . -R --include={config,.c} //只在后缀名config 和*.c文件名中寻找"config"内容
如果想搜索某个不指定文件名的内容时,用-exclude:
grep “config” . -R --exclude={config,.c} //递归寻找config字段,并排除掉config和.c后缀名的文件
find命令使用:
格式: find 【选项】 text
常用选项:
-name : 查找文件名
实例:
find -name Makefile //查找当前目录下Makefile文件
find /work -name start.c //查找指定目录/work/下start.c文件
find -name boot* //查找当前目录下带boot开头的所有文件(就能找到boot.c,boot.o,boot.bin等)
find -name boot //查找当前目录下名字中带有boot的所有文件 ,:表示通配符,*boot就是通配所有包含boot的内容
find -name *.c //查找当前目录下所有.c文件
find ./ -print
最后
以上就是欢呼酸奶为你收集整理的Linux命令--grep和find命令的全部内容,希望文章能够帮你解决Linux命令--grep和find命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复