在Linux世界里,一切皆文件。配置文件、日志文件、命令输出,本质上都是文本。而在日常学习、开发或运维过程中,我们经常会遇到这样的问题:批量替换配置项、修改日志内容、删除无用行、对文件做“无痕处理”。这时,sed 就派上用场了。
sed(Stream Editor,流编辑器)是 Linux 中专门用于按行处理文本并进行替换、删除、插入等操作的工具。掌握sed,你会发现很多原本需要手动编辑的工作,其实一行命令就能完成。一、sed 能做什么?
二、sed 如何安装?
yum install -y sed # CentOS/Redhatapt install -y sed # Ubuntu/Debian
三、sed 的基本使用方法
1️⃣ 最常用:替换内容(s 命令)
sed 's/old/new/' file.txt
2️⃣ 全局替换
sed 's/old/new/g' file.txt
3️⃣ 直接修改文件(非常重要)
sed -i 's/old/new/g' file.txt
⚠️ -i 会直接修改文件内容,生产环境务必谨慎。四、sed 常见实用操作
1️⃣ 删除指定行(操作命令类似于vim)
2️⃣ 删除空行
3️⃣ 按条件匹配操作
sed '/error/s/old/new/g' file.txt
4️⃣ 查看不修改(安全模式)
sed 's/root/admin/g' file.txt
五、sed 使用小技巧
✅ 1. 备份后修改(强烈推荐)
sed -i.bak 's/old/new/g' file.txt
✅ 2. 使用正则表达式
sed 's/[0-9]\+/NUM/g' file.txt
✅ 3. 与管道结合使用
六、写在最后
sed不是用来“背语法”的工具,而是在真实需求中反复使用的生产力武器。配置文件批量修改、脚本自动化、日志清洗,sed 几乎无处不在。当你真正用 sed 替代手工编辑时,才会体会到:Linux 的高效,源于工具的组合使用。