grep正则表达式及sed数据流编辑器

一、grep

grep正则表达式的全称为(Global search Regular EXpression),是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep文本处理工具有grep和egrep两种,其中egrep是grep的扩展在使用命令时grep -E = egrep。

1.1 grep命令的使用格式

在这里插入图片描述一般情况下,grep命令工作在贪婪模式下,即趋于最大长度的匹配
grep命令常用参数如下:

参数 含义
-i 忽略大小写
-v 反向过滤
-n 显示过滤的行号

在这里插入图片描述在这里插入图片描述参数-i
在这里插入图片描述参数-v
在这里插入图片描述参数-n
在这里插入图片描述

1.2 grep命令中的字符匹配规则
匹配格式 含义
^wang 匹配以wang开头的行
wang$ 匹配以wang结尾的行
w…g 匹配以w和g之间有三个任意字符的行
* 匹配其前字符任意次
? 匹配其前字符一次或零次
+ 匹配其前字符至少一次
{n} 匹配其前字符n次
{m,n} 匹配其前字符m-n次
{,n} 匹配其前字符至多n次
{m,} 匹配其前字符至少m次
(wang){2} 匹配字符串wang至少两次

示例1:
在这里插入图片描述示例2:
在这里插入图片描述示例3:
在这里插入图片描述在这里插入图片描述

二、sed

sed(Stream Editor)成为数据流编辑器,它是一种行编辑器,逐行处理ASCII的纯文本,符合要求的行进行处理,不符合的则不予理睬。

2.1 命令格式

sed命令有两种格式:
sed 参数 命令 处理对象
sed 参数 处理对象 -f 处理规则文件
在这里插入图片描述示例:
在这里插入图片描述在这里插入图片描述

2.2 常用命令及参数

常用的命令:

命令 含义
p 显示符合条件的行
d 删除符合条件的行
a 在指定的行后添加新行
i 在指定的行前添加新行
c 替换指定的行
w 将指定范围内的内容另存到指定的文件中
r 将指定的文件内容添加到另一个文件中符合条件的行后面

sed中符合条件的地址(行)的表达方式:
1、起始行,结束行 表示从起始行到结束行
2、/正则表达式/ 固定格式
3、具体数字, 指定的行
常见的参数:
sed命令在默认情况下处理完成后会将模式空间中的内容显示出来

参数 含义
-n 静默模式,不显示模式空间中的内容
-e 多条策略
-i 将更改内容导入到文件中,更改原文件内容

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述sed中的字符替换类似于vim中的字符替换
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

发布了28 篇原创文章 · 获赞 0 · 访问量 755

猜你喜欢

转载自blog.csdn.net/weixin_43834060/article/details/105116639
今日推荐