Linux培训
达内IT学院

400-111-8989

Linux系统中如何使用grep命令


今天小编要跟大家分享的文章是关于Linux系统中如何使用grep命令。Linux系统中的grep命令是一种功能强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。下面我们来看一看Linux命令的使用方法吧!

Linux系统中如何使用grep命令

1、语法参数grep [options][options]主要参数:

-c:只输出匹配行的计数。

-i:表示不区分大小写。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行,表示反向查找。

--color=auto :可以将找到的关键词部分加上颜色的显示

2、实例:

1)查找包含“png”的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'png' linuxmi.py

2)查找不包含“png”的行

[linuxmi@linux:~/linuxmi迷]$ grep -vn 'png' linuxmi.py

3)查询na前面不是v的字符串

[linuxmi@linux:~/linuxmi迷]$ grep -n '[^v]na' linuxmi.py

4)查询na前面不是小写字母的字符串

[linuxmi@linux:~/linuxmi迷]$ grep -n '[^a-z]na' linuxmi.py

5)^匹配以某个字符开头的行。查询以ba开头的字符串

[linuxmi@linux:~/linuxmi迷]$ grep -n '^ba' linuxmi.py

6)[^]匹配未包含的一个任意字符。查询不以字母开头的字符串

[linuxmi@linux:~/linuxmi迷]$ grep -n '^[^a-zA-Z]' linuxmi.py

7)$匹配以某个字符结尾的行。查询以:结尾的字符串

[linuxmi@linux:~/linuxmi迷]$ grep -n '\.$' linuxmi.py

//其中小数点“.”具有特殊意义,所以需要使用转义字符“\”将具有特殊意义的字符转化为普通字符

8)“.”匹配除\r\n外的任意一个字符。查询l与k之间包含两个字符的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'l..k' linuxmi.py

9)查询包含连续e字母的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'eee*' linuxmi.py

//“*”表示的是重复零个或多个前面的单字符

10)查询以l开头以e结尾中间至少包含一个x的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'lxx*e' linuxmi.py

11)查询以l开头k结尾,中间的字符可有可无的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'l.*k' linuxmi.py

12){n}匹配确定的n次。查询包含两个e的行

[linuxmi@linux:~/linuxmi迷]$ grep -n 'e\{2\}' linuxmi.py

//“{}”是特殊字符需要用“\”转义

今天小编要跟大家分享的文章是关于Linux系统中如何使用grep命令的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

链接:#/zaYrei

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2020年Linux运维必备的核心技能有哪些?
下一篇:Linux的免费下载工具有哪些

新能源运维工程师是干什么的

云计算就业岗位有哪些?

学物联网工程好就业吗?

图像算法工程师发展前景

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省