简介

sed 是 Stream Editor(流编辑器)的缩写,用于对文本进行过滤和转换。

语法

1
sed [选项] [动作] [文件]

示例:

1
2
# 带 g 则全局修改,不带则只修改匹配的第一个
sed -i 's/{原字符串}/{将要修改的字符串}/g' build.xml

常用选项

选项说明
-e <script>--expression=<script>以选项中指定的脚本来处理输入的文本文件
-f <script文件>--file=<script文件>以选项中指定的脚本文件来处理输入的文本文件
-h--help显示帮助信息
-n--quiet--silent仅显示脚本处理后的结果(静默模式)
-V--version显示版本信息
-i直接修改文件内容

常用动作

动作说明
a新增,在新的一行出现(当前行的下一行)
c替换,替换指定范围的行
d删除指定行
i插入,在新的一行出现(当前行的上一行)
p打印,打印某个选择的数据,通常与参数 sed -n 一起使用
s替换,可以直接进行替换工作,通常搭配正则表达式使用。例如:1,20s/old/new/g