grep、sed正则
grep、sed正则
1.简述
通过字符和元字符过滤我们想要的字符串或者行
2.常用的参数
-E 模式是扩展正则表达式(ERE) -i 忽略大小写 -w 模式匹配整个单词 -n,--line-number 打印行号 -c,--count 只打印每个文件匹配的行数
3.sed工作原理
sed 命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并清空模式空间
然后再将下一行读入模式空间进行处理输出,以此类推,直到最后一行
还有一个空间叫保持空间,又称暂存空间,可以暂时存放一些处理的数据,但不能直接输出,只能放到模式空间输出
4.常用参数
sed 选项 [地址 命令] file
选项:
-n 不打印模式空间
-e 多重匹配
-i 修改原文件
-r 支持扩展正则
命令:
p 打印模式空间
d 删除模式空间这行
a \字符串 当前行下行
i \字符串 当前行上行
! 取反
& 匹配的字符串
地址:
first~step 步长,每 step 行,从第 first 开始
$ 匹配最后一行
/regexp/ 正则表达式匹配行
1,3 开始匹配 1 行开始,直接 3行结束
1,+3 从 1 行开始,向后的 3 行
1,~3 从 1 行开始,到 3行结束
以上为网上收集和整理
浙公网安备 33010602011771号