1.命令格式
- sed 参数 命令 处理对象
- -sed 参数 处理对象 -f 处理规则文件
-f表示:指定我们的命令规则储存文件
-n静默模式:不把模式空间里的东西显示出来
2.对字符的处理
p | 显示 |
---|---|
d | 删除 |
a | 添加 |
c | 替换 |
w | 写入 |
i | 插入 |
r | 整合文件 |
【1】 p 显示
- -e表示多条策略
sed -n 5p westos | 显示第五行 |
---|---|
sed -n 3,5p westos | 显示3到5行 |
sed -ne "3p;5p westos | 显示3和5行 |
sed -ne 1,5p westos | 显示1-5行 |
sed -ne ‘5,$p’ westos | 显示5到最后一行 |
sed -n ‘/^#/p’ fstab | 显示以#开头的行 |
- 第五行显示了两次
【2】d 删除
sed 5d westos | 删除第五行 |
---|---|
sed ‘/^#/d’ fstab | 把#开头的行删除 |
sed ‘/^UUID/!d’ fstab | 除了UUID以外的行都删除 |
sed -e ‘5,$d’ westos | 删除5到最后一行 |
【3】 a 添加
sed -e ‘$a 开心’ fstab | 最后一行添加 |
---|---|
sed -e ‘$a 开\n心’ fstab | 会换行添加 |
sed -e ‘/^#/a 开心’ fstab | 所有以#开头的行后添加 |
【4】 c 替换
sed -e ‘/^#/c hello world’ fstab | fstab中所有以#开头的行,都被替换 |
---|---|
sed ‘6chello world’ westos | 将第6行替换为 |
【5】 w|把符合的行写到指定文件中
sed ‘/^UUID/w westofile’ fstab | 把westos中UUID开头的行写入westosfile中 |
---|
【6】i插入
sed ‘5ihello westos’ westos | 插入 |
---|
【7】r 整合文件
sed ‘5r haha’ westos | 将haha中的内容整合到第5行的下面 |
---|
3.sed 字符替换用法
sed 字符替换
其中s为所有的行,g为所有的列
sed 's/:/###/g' westos 将:替换为###
sed 's/:/###/' westos 仅第一个被替换
sed '1,5s/:/###/g' westos 1-5行
sed '1s/:/###/g' westos 第1行
sed '1s/:/###/g;5s/:/###/g' westos 第1行和第5行
sed '/lp/,/shutdown/s/:/###/g' westos
sed 's/\//####/g' westos 替换westos中的/
sed 's@/@####@g' westos
sed 's@/@####@g' -i westos 把sed处理的内容保存到westos文件中