Linux中sed命令的使用
时间: 2024-10-21 17:14:08 浏览: 20
Linux sed命令的使用
5星 · 资源好评率100%
Linux中的`sed`(stream editor)是一种强大的文本流处理工具,主要用于对输入文件逐行进行查找、替换或删除操作,不改变原文件,而是生成新的输出。`sed`的基本语法通常是:
```bash
sed 'command(s)' input_file
```
其中,`command(s)`是一系列操作,可以包括:
- `s/pattern/replacement/flags`:替换匹配的模式,`pattern`是要查找的内容,`replacement`是替换成的新内容,`flags`可选,如`g`表示全局替换。
- `/PATTERN/ ACTION`:指定一个动作,例如 `p`打印当前行,`d`删除当前行等。
- `n`:读取下一行
- `-i` 或 `--in-place`:直接修改输入文件
- `e script`:执行shell脚本作为替换动作
例子:
- 查找并替换所有单词"old"为"new":
```bash
sed -i 's/old/new/g' file.txt
```
- 删除第5行到第8行:
```bash
sed '/^5/d /^9!d' file.txt
```
阅读全文