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,如需转载请自行联系原作者



相关文章
|
2月前
|
监控 Linux 数据处理
Linux grep技巧 结合awk查询
结合 `grep` 和 `awk`,可以实现灵活、高效的文本处理和数据分析。`grep` 用于快速过滤符合条件的行,`awk` 用于进一步处理和提取数据。这种组合使用在日志分析、数据处理和系统监控等场景中尤为常见。掌握这两者的基本用法和组合技巧,可以大大提升在 Linux 环境下的工作效率。
61 7
|
3月前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
91 4
|
5月前
|
监控 Linux
linux之grep详解
linux之grep详解
|
5月前
|
存储 Linux Shell
linux查找技巧: find grep xargs
linux查找技巧: find grep xargs
69 13
|
5月前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
5月前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
345 9
|
5月前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
237 8
|
6月前
|
Linux
Linux 系列之 在一个文本中查找指定的数据
文章介绍了在Linux命令行中使用文本搜索功能快速查找指定内容的方法,并提供了按`n`键查找下一个匹配项的技巧。
Linux 系列之 在一个文本中查找指定的数据
|
6月前
|
Unix Linux C语言
在Linux中,grep和egrep命令的区别?
在Linux中,grep和egrep命令的区别?
|
6月前
|
Linux
在Linux中,如何使用grep命令搜索文本?
在Linux中,如何使用grep命令搜索文本?