✂️
sed 速查
sed 流编辑:替换/删除/打印常用法速查。
本地处理 · 不上传
加载工具中…
相关:sed · 文本处理 · 替换 · 命令行
sed 速查列出替换、删除、插入与行选择的常用写法。它擅长在流式处理中做文本变换,是脚本里的常客。注意 -i 会直接改原文件,且 macOS 与 Linux 的写法并不相同。
使用步骤
- 先确定是替换、删除还是打印指定行
- 找到对应的命令写法
- 注意 -i 会直接改文件,先不加跑一遍确认
- 分隔符可以换成其他字符,路径替换时更省事
使用场景
- 批量替换文件中的文本
- 按行号或模式删除内容
- 在指定位置插入文本
- 流式处理管道数据
小贴士
- -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 速查,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。