Linux/Unix 系统中文本流编辑的强大工具
sed(stream editor)是一个非交互式的流编辑器,常用于在 Linux 和 Unix 系统中对文本进行自动化处理,如替换、删除、插入等操作。
sed [选项] '命令' 文件名
-e:允许多个编辑命令-i:直接修改文件内容(慎用)-n:抑制默认输出,仅打印匹配行-f:从脚本文件中读取命令sed 's/old/new/g' file.txt
将每行中所有 old 替换为 new。
sed '/^$/d' file.txt
sed -n '5p' file.txt
仅打印第 5 行。
sed '/pattern/a\New line here' file.txt
-i.bak 可在修改前自动备份原文件。sed 's/foo/bar/; s/baz/qux/' file