linux sed语法
时间: 2023-10-19 22:21:25 浏览: 110
linux sed教程
sed是一种流编辑器,用于处理文本流数据,可以实现搜索、替换、删除、添加、插入等操作。它的基本语法如下:
```
sed [选项] 'command' filename
```
其中,选项和command是可选的,filename是要处理的文件名,也可以使用管道符`|`将文本传递给sed命令处理。
常用的选项包括:
- `-n`:不输出模式空间中的内容。
- `-i`:直接修改文件内容。
- `-e`:支持多个命令,多个命令之间使用分号分隔。
常用的命令包括:
- `s/old/new/g`:替换操作,将文本中的old替换为new。g表示全部替换。
- `/pattern/d`:删除操作,删除匹配pattern的行。
- `p`:打印操作,将模式空间中的内容输出到标准输出。
示例:
1. 将文件中的apple替换为orange,并输出结果到终端:
```
sed 's/apple/orange/g' filename
```
2. 删除文件中包含hello的行,并直接修改文件:
```
sed -i '/hello/d' filename
```
3. 将文件中的所有内容输出到终端:
```
sed -n 'p' filename
```
以上只是sed的基本语法,sed还有很多高级用法,可以根据具体需求进行学习和使用。
阅读全文