Linux命令--grep和find命令

本文详细介绍了Linux系统中grep和find命令的使用方法及高级技巧,包括如何使用grep进行文本搜索,以及如何利用find查找特定文件。文章还提供了丰富的实例,帮助读者掌握这些命令的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值