什么是 sed?
sed(stream editor)是一个非交互式的文本处理工具,常用于在 Shell 脚本中对文本进行查找、替换、删除、插入等操作。它逐行读取输入,并将结果输出到标准输出。
基本语法
sed [选项] '命令' 文件
例如:
sed 's/foo/bar/g' example.txt
该命令会将 example.txt 中每一行的 foo 替换为 bar,并打印结果到终端。
常用命令示例
- 替换文本:
sed 's/old/new/g' file - 删除空行:
sed '/^$/d' file - 打印特定行:
sed -n '5p' file(打印第5行) - 在匹配行后插入内容:
sed '/pattern/a\new line' file
实用技巧
结合正则表达式,sed 可以完成非常复杂的文本处理任务。例如批量修改配置文件、日志分析、数据清洗等。
建议配合 grep、awk 等工具使用,发挥更大效能。