shell grep 基本使用
2021-12-06 本文已影响0人
不ji的石头
- grep语法:
-i //忽略大小写
-v //取反匹配
-w //单词匹配
-q //静默匹配,不将结果显示在屏幕
-E //扩展匹配 (){}
-P //perl规则 \d \D \W 等等
- sed (Stream Editor) 流式编辑器 (不加i不会修改源文件)
1.非交互式
2.逐行处理
3.可以对文本进行增删改查等操作
语法:sed [选项] '[定位符]指令' 文件名 或者 命令 |sed [选项] '[定位符]指令'
例如:sed -n '2,3p' /etc/passwd //-n 为屏蔽默认输出 ‘2p' 为打印第2到3行
常用选项:
-n //屏蔽默认输出
-i //直接修改源文件
-r //支持扩展正则
定位符
1.行号定位
’3p‘ //打印第三行
’1,3p‘ //打印1到3行
’1~3‘ //打印第一行开始的步长为3的行,如1,4,7行
’2,+5‘ //打印第2行开始的为5行,2,3,4,5,6
2.正则定位:
例如:sed -n '/^root/p' /etc/passwd //以root开头的行并且打印 /里面为正则模型/
- 使用sed修改配置:
常用指令:
p //(print) 打印
d //(delete)删除行
c //(replace)替换行
s //(substitution) 替换关键词
=://打印行号
- sed多行文本处理
常用指令:
i (insert) // 插入
a(append) // 追加
r(read) // 读取文件|导入文件内容
w(write) // 文件另存为|导出文件内容