凝望长空 发表于 2011-12-28 20:45

@正则表达式---grep@


@正则表达式---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) 就是一例!

第一夫人 发表于 2011-12-28 20:45

谢谢分享

Shell_HAT 发表于 2011-12-28 23:18

http://bbs.chinaunix.net/thread-446683-1-1.html
页: [1]
查看完整版本: @正则表达式---grep@