linux中sed
时间: 2023-07-08 13:05:33 浏览: 213
linux中sed的使用
sed是一个流编辑器,它用于文本处理。它可以对文本进行编辑、替换、删除、添加等操作。在Linux中,sed命令通常与正则表达式结合使用,可以快速地处理文本文件。
下面是一些sed的常用操作:
1. 替换操作:
```
sed 's/old/new/' filename # 将filename中的所有old替换为new
sed 's/old/new/g' filename # 将filename中的所有old替换为new,并且每行替换所有出现的old
sed 's/old/new/2' filename # 将filename中每行的第2个old替换为new
```
2. 删除操作:
```
sed '1d' filename # 删除filename的第一行
sed '2,5d' filename # 删除filename的第2行到第5行
sed '/pattern/d' filename # 删除filename中匹配pattern的行
```
3. 添加操作:
```
sed '1i\new_line' filename # 在filename的第一行前插入一行new_line
sed '3a\new_line' filename # 在filename的第三行后插入一行new_line
```
4. 打印操作:
```
sed 'p' filename # 打印filename中的每一行
sed -n '1p' filename # 打印filename的第一行
sed -n '2,5p' filename # 打印filename的第2行到第5行
sed -n '/pattern/p' filename # 打印filename中匹配pattern的行
```
这只是sed命令的部分功能,更多细节可以查看man sed命令。
阅读全文