This commit is contained in:
2021-11-14 15:52:46 +08:00
parent 915c231124
commit 1e344dc204
112 changed files with 1039 additions and 1039 deletions

View File

@@ -7,13 +7,13 @@ tags: ["sed"]
categories: ["shell"]
---
# 流程
## 流程
- 每次从输入中读取一行
- 匹配数据
- 修改数据
- 输出数据(默认 stdout)
# 选项
## 选项
- -e 执行多个编辑命令
```bash
sed -e 's/root/ROOT/g; s/bin/BIN/g' /etc/passwd
@@ -32,7 +32,7 @@ categories: ["shell"]
- -i 直接修改文件本身
- -r 扩展正则表达式,不需要繁琐的转义
# 命令
## 命令
命令 | 描述
---- | ----
s | 替换文本
@@ -46,7 +46,7 @@ p | 打印行
w | 写入指定文件
r | 读出指定文件
# 高级命令
## 高级命令
命令 | 描述
---- | ----
x | 交换模式空间与保持空间内容
@@ -65,7 +65,7 @@ G | 复制保持空间内容,到模式空间, 追加
- 格式: sed -n ':标签名 范围1 命令1; /模式/b 标签名' filename
- 调用: b, t, T
# 使用
## 使用
- 默认只替换在每行第一次出现目标文本
```bash
sed 's/root/ROOT/' /etc/passwd
@@ -174,6 +174,6 @@ G | 复制保持空间内容,到模式空间, 追加
sed -i '/AAAA/{n;n;n;s/$/\nCCCC/}' file_name
```
# 参考
## 参考
- [Sed 介绍和教程](https://www.cnblogs.com/cbscan/articles/2277351.html)