约 600 字
2 分钟
grep与sed的临时编辑流
摘要
简单文件编辑流
sed 命令含义说明
命令 | 全称 | 含义 |
|---|---|---|
| substitute | 替换匹配内容 |
| delete | 删除该行 |
| append | 在该行之后插入新行 |
| insert | 在该行之前插入新行 |
| 行首锚点 | 匹配行的开头位置 |
| — | 注释符号本身(这里只是被插入/删除的字符) |
定位(每次操作前)
bash
找到行号,看到上下文,确认位置无误。
四种操作详解
1. 替换 s
bash
s/旧/新/:在第12行,把"旧"替换成"新"
2. 注释 = 在行首插入#,本质还是替换
bash
s/^/#/:把"行首(空字符位置)"替换成"#",效果就是行首多了个#
取消注释 = 删除行首的#:
bash
s/^#//:把"行首的#"替换成"空",即删掉这个#
(注意^#是匹配行首紧跟着的#号,替换目标为空,等于删除它)
3. 删除 d
bash
d:删除第12行,这一行整个消失
4. 新增 a / i
bash
记忆:a在字母顺序上在i后面 → a对应"后面",i对应"前面"
相关文章
暂无相关文章
