网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
基本语法
grep 命令的基本语法如下:
grep [options] pattern [file...]
pattern
:要搜索的模式,可以是普通文本字符串或正则表达式。file
:要在其中搜索模式的文件名。可以指定一个或多个文件名,如果未指定文件名,则默认从标准输入中读取数据。
常用参数
下面是一些 grep 命令中常用的选项:
-i
:忽略大小写,使搜索不区分大小写-v
:反向匹配,只输出不包含模式的行-n
:显示匹配行的行号-r
:递归搜索,对目录进行递归搜索匹配的模式-l
:只显示包含匹配模式的文件名,而不显示匹配的行-w
:只匹配整个单词,而不是部分匹配
查看完整的grep
命令信息,可以输入man grep
进行查看。
使用示例
我们在demo文件夹下创建了一个fruits.txt
的文件,文件内容如下:
apple
APPLE
banana
BANANA
ORANGE
orange
grape
Grape
- 在文件中搜索特定内容,比如我们要搜索文件中的
apple
字段
grep "apple" fruits.txt
############
apple
上面的命令将在 fruits.txt
文件中搜索包含字符串 “apple” 的行,并将匹配的行打印出来。
- 忽略大小写搜索,比如我们要搜索文件中的
orange
,并且忽略大小写
grep -i "orange" fruits.txt
#############
ORANGE
orange
- 输出不包含目标字段的行,比如我们不想展示
banana
grep -v "banana" fruits.txt
############
apple
APPLE
BANANA
ORANGE
orange
grape
Grape
该命令将从 fruits.txt 文件中搜索不包含 banana
的行,并将这些行打印出来。
注:该命令自动忽略大小写
- 显示匹配行的行号,同步输出结果的行号
grep -n "grape" fruits.txt
###########
7:grape
该命令将在 fruits.txt 文件中搜索包含 grape
的行,并在每行前面显示行号。
grep 结合正则表达式
grep 还支持强大的正则表达式搜索,允许更复杂和灵活的模式匹配。例如:
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**