✂️

sed 速查

sed 流编辑:替换/删除/打印常用法速查。

本地处理 · 不上传

加载工具中…

相关:sed · 文本处理 · 替换 · 命令行

sed 速查列出替换、删除、插入与行选择的常用写法。它擅长在流式处理中做文本变换,是脚本里的常客。注意 -i 会直接改原文件,且 macOS 与 Linux 的写法并不相同。

使用步骤

  1. 先确定是替换、删除还是打印指定行
  2. 找到对应的命令写法
  3. 注意 -i 会直接改文件,先不加跑一遍确认
  4. 分隔符可以换成其他字符,路径替换时更省事

使用场景

  • 批量替换文件中的文本
  • 按行号或模式删除内容
  • 在指定位置插入文本
  • 流式处理管道数据

小贴士

  • -i 直接修改原文件,务必先不加它预览结果。macOS 的 sed 要求 -i 后必须跟备份后缀(可以是空字符串),与 Linux 写法不同。
  • 替换命令的分隔符不限于斜杠,处理路径时用 `s|a|b|` 能避免大量转义。
  • sed 适合简单的行内变换,涉及多行逻辑或复杂条件时,awk 或脚本语言更合适。

常见问题

-i 在 macOS 上报错?

因为 BSD 版本的 sed 要求 -i 后必须跟备份文件的后缀。不想备份就写 -i ''(空字符串)。这是跨平台脚本最常见的兼容问题之一。

替换路径时斜杠太多怎么办?

改用其他分隔符。s 命令的分隔符可以是任意字符,写成 s|/old/path|/new/path| 就不必转义路径中的斜杠,可读性好得多。

什么时候该用 awk 而不是 sed?

需要按列处理、做计算、或有条件分支时用 awk。sed 是面向行的流编辑器,擅长模式替换;awk 是完整的文本处理语言,能处理更复杂的逻辑。

sed 速查是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用sed 速查,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。