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

你可能感兴趣的:(shell grep 基本使用)