博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux篇---Grep和正则匹配
阅读量:4328 次
发布时间:2019-06-06

本文共 710 字,大约阅读时间需要 2 分钟。

一.前述

Linux中正则匹配查找比较常用,所以分享一篇关于正则匹配和Grep结合的文章。

二.匹配规则

匹配操作符:

\                  转义字符

.                      匹配任意单个字符
[1249a],[^12],[a-k]  字符序列单字符占位
^                 行首
$                  行尾
\<,\>:\<abc           单词首尾边界
|                   连接操作符
(,)              选择操作符
\n             反向引用

重复操作符:

?          匹配0到1次。
*          匹配0到多次。
+         匹配1到多次。
{n}       匹配n次。
{n,}      匹配n到多次。
{n,m}      匹配n到m次。
与扩展正则表达式的区别:grep basic
\?, \+, \{, \|, \(, and \)
匹配任意字符 .*
三。示例

oxx12121212ooxx

ooxx 12121212
oox 12121212
1212 ooxx 1212
oo3xx
oo4xx
ooWxx
oomxx
$ooxx
oo1234xx
ooxyzxx

查询有ooxx单词的行

grep "\<ooxx\>" test.txt

 

查询以ooxx开头的单词

 

 查询有数字的行

grep "[0-9]" test.txt;

grep "[34]" test.txt;

ps:【】是一个字符序列,占位符。

 

 查询有4个数字的行

grep "[0-9]\{4\}" test.txt

ps:重复操作符,自定义的需要转义。

 

 查询有4个数字的行,但前后都没有数字的行

grep "[^0-9][0-9]\{4\}[^0-9]" test.txt

ps:^是取反的意思。

 

转载于:https://www.cnblogs.com/LHWorldBlog/p/8317664.html

你可能感兴趣的文章
百度移动搜索主要有如下几类结果构成
查看>>
Python爬虫面试题170道:2019版【1】
查看>>
JavaBean规范
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>
NAS 创建大文件
查看>>
学习笔记-模块之xml文件处理
查看>>
接口测试用例
查看>>
面试:用 Java 实现一个 Singleton 模式
查看>>
Sybase IQ导出文件的几种方式
查看>>
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
查看>>
linux 系统下 tar 的压缩与解压缩命令
查看>>
阿里负载均衡,配置中间证书问题(在starcom申请免费DV ssl)
查看>>
转:How to force a wordbreaker to be used in Sharepoint Search
查看>>
MySQL存储过程定时任务
查看>>
Python中and(逻辑与)计算法则
查看>>
POJ 3267 The Cow Lexicon(动态规划)
查看>>
设计原理+设计模式
查看>>
音视频处理
查看>>
tomcat 7服务器跨域问题解决
查看>>
前台实现ajax 需注意的地方
查看>>