linux中grep命令 菜鸟教程,linux grep正则表达式与grep用法详解

需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同

正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。

grep命令

功能:输入文件的每一行中查找字符串。

基本用法:

grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名

参数说明:

-a:将二进制文档以文本方式处理

-c:显示匹配次数

-i:忽略大小写差异

-n:在行首显示行号

-A:After的意思,显示匹配字符串后n行的数据

-B:before的意思,显示匹配字符串前n行的数据

-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行

--color:以特定颜色高亮显示匹配关键字

–color选项是个非常好的选项,可以让你清楚的明白匹配了那些字符。最好在自己的.bashrc或者.bash_profile文件中加入:

alias grep=grep --color=auto

每次grep搜索之后,自动高亮匹配效果了。

‘搜寻字符串'是正则表达式,注意为了避免shell的元字符对正则表达式的影响,请用单引号('')括起来,千万不要用双引号括起来("”)或者不括起来。

正则表达式分为基本正则表达式和扩展正则表达