shell文本处理 sed命令

江枫思渺然 提交于 2020-02-16 13:10:05

1.定义

 

2.表示方法

1.2s表示只替换第二行

2.

3.可以将想要的操作写进文件里,然后调用文件

3.对字符的处理方式

p   显示
d   删除
a   添加
c   替换
w   写入
i   插入

4.参数

-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。

5.示例

1.默认只替换每行第一个匹配的,加g表示全局替换:

数字表示第几次匹配到的:

2. -n 加 p 表示只输出经过修改的:

3.w表示将修改的结果写进文件中

4.替换字符:

有三种方式:

sed 's/\/aaa\/bbb/\/ccc\/ddd/' data   将 /aaa/bbb 替换为 /ccc/ddd ,转义 /

sed 's!/aaa/bbb!/ccc/ddd!' data    后两种方法更常用

sed 's#/aaa/bbb#/ccc/ddd#' data  


5.结合正则表达式使用

6.删除

7.插入

8.追加

添加到数据流末尾:

9.修改

10.y 替换命令(处理单个字符)

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!