什么是 sed?
sed 是 “stream editor” 的缩写,意为“流编辑器”。它是 Unix/Linux 系统中用于对输入流(文件或管道)进行基本文本转换的强大工具。
常见 sed 命令示例
以下是一些典型用法及其英语解释:
sed 's/old/new/g' file.txt:将文件中所有 “old” 替换为 “new”(substitute globally)。sed -n '5p' file.txt:仅打印第 5 行(print line 5)。sed '/pattern/d' file.txt:删除包含 “pattern” 的行(delete lines matching pattern)。
为什么叫 “stream editor”?
因为 sed 按行读取输入(形成“数据流”),对每一行应用编辑命令,然后输出结果,而不会修改原始文件(除非使用 -i 选项)。这种非交互式、逐行处理的方式非常适合脚本自动化。
学习建议
掌握 sed 的关键是理解其命令语法和正则表达式。建议结合实际 Shell 脚本练习,并参考官方手册(man sed)。