什么是 sed?
sed(全称:stream editor,流编辑器)是 Linux 和 Unix 系统中一个非常实用的命令行工具,用于对输入流(文件或管道)中的文本进行自动化的编辑操作,如替换、删除、插入等。
它通常用于 shell 脚本中,实现批量处理文本文件,而无需手动打开编辑器。
基本语法
sed 的基本使用格式如下:
sed [选项] '命令' 文件名
例如,将文件中所有 "apple" 替换为 "orange":
sed 's/apple/orange/g' example.txt
常见用途示例
- 替换文本:
sed 's/old/new/g' file - 删除空行:
sed '/^$/d' file - 打印特定行:
sed -n '5p' file(打印第5行) - 在行首添加注释:
sed 's/^/# /' file
小结
sed 虽然语法简洁,但功能强大,是系统管理员和开发者日常工作中不可或缺的工具。掌握 sed 可以极大提升文本处理效率。