06文本搜索工具——grep以及正则表达式

一、grep工具的使用

可以通过返回状态码判断文件有没有这个数据,有状态码为0,没有为1。文件不存在状态码为2

-o:

二、正则表达式

1、基本正则表达式

.为匹配任意字符,..两个两个匹配任意字符,...三个三个匹配任意字符

*:对前一项重复0~多次

{m, n}指定匹配多少次,需要加\对{}进行转义

匹配一次、匹配两次:

最少一次,最多不管、最多两次,最少不限

匹配[]内的单一字符

不匹配[]中的任意一个字母,即除了h和w其他都匹配

匹配以h或w开头的行:

匹配不以h或w开头的行:

任意字符重复0~多次,\1表示第一个()中的字符,即第一个表达式,即love。即匹配love和love之间可以有任意0~多个字符的行

因为文件中test和ceshi之间是空格,而过滤的没有

匹配以bea开头的单词,不是行

匹配以ful结尾的单词

既有词首锚定,又有词尾锚定表示匹配这个单词

注意:不等同于grey beauty

等同于-w,按照单词匹配

\< \> 也可以用 \b \b

2、扩展正则表达式

匹配字符a或者r:使用基本正则或者扩展正则(|),扩展正则需要加-E

两者区别在于基本正则只能匹配单字符,扩展正则能匹配多字符:

?在命令行中表示匹配任意一个字符,???表示匹配任意三个字符

匹配he,l出现0~1次两种写法:

匹配he,l出现1次~多次两种写法:

相关推荐
缘友一世4 小时前
深入理解Shell与反弹Shell:从原理到实战
linux·网络安全·shell
m0_64880493_江哥8 小时前
用正则方法从中英文本提取英文的python示例
python·mysql·正则表达式
九皇叔叔10 小时前
Linux Shell 正则表达式:从入门到实战,玩转文本匹配与处理
linux·mysql·正则表达式
一百天成为python专家1 天前
python爬虫入门(小白五分钟从入门到精通)
开发语言·爬虫·python·opencv·yolo·计算机视觉·正则表达式
蓝桉~MLGT2 天前
Python学习历程——字符串相关操作及正则表达式
python·学习·正则表达式
一晌小贪欢2 天前
Python爬虫第5课:正则表达式与数据清洗技术
爬虫·python·正则表达式·网络爬虫·python爬虫·python3·网页爬虫
hour_go2 天前
Linux Shell 实验一:数据采集与脚本调试错误总结
linux·笔记·bash·shell·实验报告·错误排查
MANONGMN3 天前
Linux 通配符与正则表达式(含实战案例+避坑指南)
linux·运维·正则表达式
带土13 天前
18 .shell编程-正则表达式
linux·正则表达式
struggle20253 天前
AxonHub 开源程序是一个现代 AI 网关系统,提供统一的 OpenAI、Anthropic 和 AI SDK 兼容 API
css·人工智能·typescript·go·shell·powershell