Linux中sed命令的用法?
时间: 2024-10-14 22:06:15 浏览: 26
Linux sed 命令用法详解
`sed`(Stream Editor)是Linux中一个强大的文本流处理工具,它可以在文件的一行或多行上进行查找、替换、插入等操作。它的基本语法通常是:
```bash
sed 'command(s)' input_file
```
这里,`command(s)` 是一系列的sed命令,例如:
- `s/pattern/replacement/flags`:搜索并替换模式(pattern),将匹配的部分替换为replacement,还可以添加标志如`g`表示全局替换。
- `i insertion`:在每一行的开始处插入指定的文本。
- `d` 或 `p`:删除当前行或打印当前行。
- `/expression/p`:如果某行匹配给定的正则表达式,则打印该行。
- `/expression/{commands}`:当表达式匹配时执行一组命令,如果不匹配则跳过。
例子:
```bash
# 将所有'old'替换为'new'
sed 's/old/new/g' file.txt
# 插入新的一行到文件顶部
echo "New line" >> file.txt | sed -i '1i \0'
# 删除包含'bad'字样的行
sed '/bad/d' file.txt
```
阅读全文