You've already forked www.colben.cn
update
This commit is contained in:
@@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user