简介
sed 是 Stream Editor(流编辑器)的缩写,用于对文本进行过滤和转换。
语法
1 | sed [选项] [动作] [文件] |
示例:
1 | # 带 g 则全局修改,不带则只修改匹配的第一个 |
常用选项
| 选项 | 说明 |
|---|---|
-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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!
