6-正则匹配

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinshi965273101/article/details/81360472

1、查找文件中符合条件的行

grep -v "oo" grep.txt  查找grep.txt中不含字符串"oo" 的行

grep "^oo" grep.txt 查找以字符串"oo"开头的行

-v 反显示

-e 使用正则表达式

2、正则表达式-匹配操作符

\  转义字符
.  匹配任意单个字符
[123ab]  匹配其中任意一个字符
[^12]  匹配不在其中的单个字符
[a-k]  匹配a-k中的单个字符
^  行首
$  行尾

\<

 单词首边界
\>  单词尾边界
|

 连接操作符 

 例如 go|to 表示匹配"go"或"to"中任意一个字符串

()

 选择操作符

 例如 (first)and(second) 

\n

 反向引用

 这个需要配合"()"使用

 例如把 字符串"firstandsecond" ​​中的 "and" 替换成 "or"

 /(first)and(second)/\1or\2

 \1 表示 第一个括号匹配到的内容

 \2 表示 第二个括号匹配到的内容

 3、正则表达式-重复操作符

 匹配01
*  匹配0
+  匹配1
{n}  匹配n
{n,}  匹配n
{n,m}  匹配nm

猜你喜欢

转载自blog.csdn.net/qinshi965273101/article/details/81360472