免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1275 | 回复: 2
打印 上一主题 下一主题

@正则表达式---grep@ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-28 20:45 |只看该作者 |倒序浏览

@正则表达式---grep@







grep 是一个很常见也很常用的命令,他最重要的功能就是进行字串数据的比对,然后将符合使用者需求的字串列印出来。 需要说明的是『grep 在数据中查寻一个字串时,是以 "整行"为单位来进行数据的撷取的!』


1. grep -A 5 -B 1 --color=auto kidding regular_express.txt




我们在搜索某些关键字的时候,往往还想看看它的上下文是什么,但是之前一直不晓得有这个用法,今天才知道,原来就是这个-A和-B

-A 后面可加数字,为 after的意思,除了列出该行外,后续的n行也列出来;
-B 后面可加数字,为 befer 的意思,除了列出该行外,前面的n行也列出来;
--color=auto 可将正确的那个撷取数据用颜色显示



如果每次使用 grep 都得要自行加上 --color=auto 又显的很麻烦~ 此时那个好用的 alias就得来处理一下啦!你可以在 ~/.bashrc 内加上这行:

alias grep='grep --color=auto'再以source ~/.bashrc来立即生效即可,这样每次运行 grep 他都会自动帮你加上颜色显示啦~

2. 用dmesg显示核心信息,再进行搜索~




小节:

需要特别注意的是Windows系统下编辑的文件,并且已经特殊处理过,因此,他虽然是纯文字档,但是内含一些 Windows系统下的软件常常自行加入的一些特殊字节,例如断行字节 (^M) 就是一例!

论坛徽章:
0
2 [报告]
发表于 2011-12-28 20:45 |只看该作者
谢谢分享

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2011-12-28 23:18 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP