shell grep 基本使用

  • 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) // 文件另存为|导出文件内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容