Linux grep :文本查找与正则

简介:

1.about grep

grep,是LINUX提供给我们进行文本查找的工具,全称:Global Regular Expression Printing,即grep包含3个要素:全局,正则,打印。


2.how to use grep

grep options pattern file

关于选项:

在实际中,我们常用的有如下的:

-i :ingnore case

--color:高亮显示匹配到的内容,有利于验证我们的结果

-o:only matching,仅仅打印匹配到的内容

-v:反选。正如在数学中,我们从正面不好下手的时候,可以考虑对立面。

-A:表示after,即打印匹配到的行后面的几行内容。

-B:表示before,同理。

-C :表示context,同理。


3.正则

对LINUX而言,正则分为基本正则,扩展正则。命令可以通过选项来指定使用哪一种正则。

贪婪的匹配,基本正则注意转义。-e选项指定使用扩展正则。

基本正则:

.        任意单个字符

*        出现次数,>=0

\{m,n\}  出现次数,在区间[m,n]

\?       出现次数,0 OR 1

[]       指定区间的单个字符,如[0-9],[a-z]

[^]      对指定区间进行取反

^        出现位置限定,开始

$        出现位置限定,结尾

\<       出现位置限定,锚定词首  

\>       出现位置限定,锚定词尾

\b       equals \< and \>


\(\)分组,\1引用


扩展正则

字符匹配

.

[]

[^]


次数匹配:

*

{m,n}

?

+


位置匹配

^

$

\b

\<

\>


分组及引用

()

|

\1



4.grep家族

grep

egrep =grep -e

fgrep


本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1426329,如需转载请自行联系原作者



相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
【Shell 命令集合 文档编辑】Linux 文本统计 wc命令使用指南
43 0
|
2月前
|
Linux
认识Linux指令之 “find grep” 命令
认识Linux指令之 “find grep” 命令
认识Linux指令之 “find grep” 命令
|
2月前
|
Linux Shell Perl
Linux下的Shell基础——文本处理工具(五)
Linux下的Shell基础——文本处理工具(五)
31 1
Linux下的Shell基础——文本处理工具(五)
|
1月前
|
存储 监控 Linux
性能工具之linux三剑客awk、grep、sed详解
Linux 三剑客 awk,sed和grep 在性能领域广泛用于性能建模、性能监控及性能分析等方面,也是各大互联网公司测试岗高频面试题,中高端测试人员必备技能之一。
52 1
性能工具之linux三剑客awk、grep、sed详解
|
1月前
|
Linux C语言 C++
Linux Shell_cut命令(按列提取文本字符)
Linux Shell_cut命令(按列提取文本字符)
22 0
|
13天前
|
Linux
Linux 指令|date|cal|find|grep|热键
Linux 指令|date|cal|find|grep|热键
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑 】Linux 文本搜索 look 命令使用指南
【Shell 命令集合 文档编辑 】Linux 文本搜索 look 命令使用指南
26 0
|
1月前
|
算法 Shell Linux
【Shell 命令集合 文档编辑】Linux 文本搜索工具 grep命令使用指南
【Shell 命令集合 文档编辑】Linux 文本搜索工具 grep命令使用指南
30 4
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文件管理】Linux 文本处理工具 awk命令使用指南
【Shell 命令集合 文件管理】Linux 文本处理工具 awk命令使用指南
34 0
|
1月前
|
存储 Linux Perl
Linux|Awk 特定模式 过滤 文本
Linux|Awk 特定模式 过滤 文本
11 0