你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux系统中的grep命令

[复制链接]
gaosmile 发布时间:2020-6-7 18:35
Linux系统中的grep命令是一种功能强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

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//“{}”是特殊字符需要用“\”转义
微信图片_20200607183407.png
收藏 评论0 发布时间:2020-6-7 18:35

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版