grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行搜索,不支持正则表达式的引用但是查询极为快速)。grep是Linux文本处理三剑客之一。
1.正则表达式
1 | grep -E 'l\{2,\}' 2.txt |
2.操作文件
1 | grep -xf a.txt b.txt //查询a与b共同存在的行 |
3.简单查询
1 | grep -v '^h' test.txt //显示非以h开头的 |
4.查询匹配到的上下文
1 | grep -A 1 'hello' test.txt //除了显示匹配到的行也显示它之后的一行 |
5.参数解释
[options]主要參数:
-c:仅仅输出匹配行的计数。
-I:不区分大 小写(仅仅适用于单字符)。
-h:查询多文件时不显示文件名称。
-l:查询多文件时仅仅输出包括匹配字符的文件名称。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包括匹配文本的全部行。
6.命令正則表達式
1 | . 匹配单个字符 如..X yiX能查出来 |
7.pattern正則表達式主要參数
1 | \: 忽略正則表達式中特殊字符的原有含义; |
You need to know what you want.
书山有路勤为径,学海无涯苦作舟。
欢迎关注微信公众号:【程序员写书】
喜欢宠物的朋友可以关注:【电巴克宠物Pets】
一起学习,一起进步。
