什么是 sed?
sed(Stream Editor)是一个强大的文本处理工具,常用于 Linux 和 Unix 系统中。它能对输入流(文件或管道)进行基本的文本转换,而无需交互操作。
基本语法
sed [选项] '命令' 文件
例如:
sed 's/old/new/g' file.txt
将 file.txt 中所有 "old" 替换为 "new"。
常用选项
-e:添加多个脚本命令-i:直接修改原文件(慎用)-n:取消默认输出,仅打印匹配行
典型应用场景
- 批量替换文本内容
- 删除空行或注释行
- 提取特定行或字段
- 自动化日志处理
学习建议
结合正则表达式使用 sed 可发挥最大效能。建议从简单替换开始,逐步尝试复杂模式匹配与多命令组合。