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` 提供了许多功能,可以根据需要进一步研究和使用。

相关推荐
JiMoKuangXiangQu26 分钟前
ARM64 进程虚拟地址空间布局
linux·arm64 虚拟地址布局
阳光九叶草LXGZXJ1 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
春日见1 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
无垠的广袤2 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
阿波罗尼亚2 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.2 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA2 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
江畔何人初2 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690553 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
誰能久伴不乏3 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt