linux常用命令-sed(流编辑器)

**`sed`(流编辑器)常用命令**

`sed` 是一个强大的文本处理工具,常用于在文本流中进行替换、删除、插入等操作。以下是一些常见的 `sed` 命令:

  1. **替换文本**:
  • `s/old/new/g`:将文本中所有匹配 "old" 的地方替换为 "new"。

例如,替换所有 "apple" 为 "orange":

```

sed 's/apple/orange/g' filename

```

  1. **删除行**:
  • `d`:删除模式空间中的当前行。

例如,删除包含 "error" 的行:

```

sed '/error/d' filename

```

  1. **打印**:
  • `p`:打印模式空间中的当前行。

例如,打印包含 "success" 的行:

```

sed -n '/success/p' filename

```

  1. **插入和追加**:
  • `i`:在匹配行前插入文本。

  • `a`:在匹配行后追加文本。

例如,在包含 "start" 的行前插入 "Begin":

```

sed '/start/i Begin' filename

```

  1. **保存到文件**:
  • `-i`:直接修改文件内容,保存更改。

例如,替换 "cat" 为 "dog" 并保存到原文件:

```

sed -i 's/cat/dog/g' filename

```

  1. **选择行范围**:
  • `1,3d`:删除第1到第3行。

  • `/start/,/end/s/old/new/g`:在 "start" 和 "end" 之间的行中替换 "old" 为 "new"。

例如,删除第5到第8行:

```

sed '5,8d' filename

```

  1. **反斜杠转义**:
  • 在命令中使用反斜杠 `\` 来转义特殊字符,以确保它们不被解释为正则表达式。

例如,替换包含 `^` 的行中的 `^` 为 `start`:

```

sed 's/\^/start/g' filename

```

这些是一些常见的 `sed` 命令,`sed` 提供了许多功能,可以根据需要进一步研究和使用。

相关推荐
HLC++7 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室8 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy10 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕11 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫12 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生13 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1114 小时前
linux基础IO
linux·运维·服务器
BelongPanda16 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯16 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983416 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器