新闻中心

Linux sed命令使用说明_Linux流编辑器修改文本实例

2025-12-08
浏览次数:
返回列表
sed 是 Linux 下按行处理的非交互式流编辑器,支持替换(s)、删除(d)、打印(p)等操作,常用选项有 -n、-i、-e、-f,需注意正则转义与边界匹配。

linux sed命令使用说明_linux流编辑器修改文本实例

sed 是 Linux 下经典的流编辑器(stream editor),它不打开文件,而是逐行读取、处理并输出文本,适合自动化修改日志、配置文件、代码等场景。核心特点是“非交互式”和“按行处理”,常配合管道使用,不直接改原文件(除非加 -i 选项)。

基本语法与常用选项

sed 命令格式为:sed [选项] '地址+命令' 文件名 或通过管道传入数据。

  • -n:抑制默认输出,只打印被 p 命令显式要求的行(用于精准筛选)
  • -i:直接修改原文件(慎用!可加后缀如 -i.bak 先备份)
  • -e:允许多个编辑命令(如 sed -e 's/a/b/' -e '/^$/d' file
  • -f scriptfile:从脚本文件读取 sed 命令

替换文本:s 命令最常用

s/原内容/新内容/标志 是 sed 的核心功能,支持正则表达式。

  • 全局替换加 gsed 's/old/new/g' file(每行所有匹配都换)
  • 仅第 3 次匹配替换: sed 's/old/new/3' file
  • 忽略大小写: sed 's/ERROR/warning/Ig' log.txt
  • 用其他分隔符避免转义:替换路径时用 #|,如 sed 's#/usr/bin#/opt/bin#' script.sh

删除、打印与行定位操作

sed 支持基于行号或模式匹配来选中目标行再执行动作。

GemDesign GemDesign

AI高保真原型设计工具

GemDesign 652 查看详情 GemDesign
  • 删空行:sed '/^$/d' file
  • 删含 “#” 的注释行(含行首空白):sed '/^[[:space:]]*#/d' conf.ini
  • 只打印第 5 行:sed -n '5p' data.txt
  • 打印 10 到 20 行:sed -n '10,20p' data.txt
  • 删除前 3 行:sed '1,3d' file

实用组合技巧与注意事项

真实运维中,sed 往往要结合其他命令使用,注意边界和转义。

  • 替换并保存:用 sed -i 's/foo/bar/g' config.conf(推荐先测试不加 -i
  • 删除某行并插入新内容(两步):sed -i '/old/d; $a\new_line' file$a\ 表示在末尾追加)
  • 匹配多行?sed 默认不支持——它按行处理;跨行操作建议用 awkperl
  • 特殊字符需转义:如点号 .、星号 *、斜杠 / 在正则中要写成 \.\*\/

基本上就这些。sed 看似简单,但熟练掌握地址范围、正则写法和标志位,就能高效完成大量文本清洗和批量修改任务。不复杂但容易忽略细节,多练几次就上手了。

以上就是Linux sed命令使用说明_Linux流编辑器修改文本实例的详细内容,更多请关注其它相关文章!


# 多个  # 青岛seo专业术语  # 保定网站建设培训中心  # 当当怎么营销推广  # 延边州网站推广优化  # 蜜桃网站建设北路小学  # seo现在还值得做吗  # 车位营销推广方文案范文  # 下拉词 乐云seo  # 逗引seo  # 公司网站品牌推广  # linux  # 就能  # 压缩解压  # 操作步骤  # 行号  # 服务管理  # 运行环境  # 编辑器  # 配置文件  # stream  # 正则表达式 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除  在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  Discord Slash 命令响应超时问题的异步解决方案  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  J*aScript中localStorage数据的获取、清洗与格式化教程  J*aScript中正确使用querySelectorAll与复杂CSS选择器  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  J*aScript打印功能_j*ascript输出控制  蛙漫2日版入口 WAMAN2(日版)无删减漫画官网链接  Fabric模组开发:自定义物品与物品组的现代管理方法  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  PHP中高效并行检查多链接状态的教程  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  “音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!  Lar*el Form Request中唯一性验证在更新操作中的正确实现  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  Excel文件在线转换快速入口 Excel在线格式转换网站  抖音创作助手登录入口_抖音创作辅助工具官网直达  AO3镜像入口大全 AO3网页版内容访问全集  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  Android Studio计算器C键功能异常排查与修复教程  Python字典中优雅地迭代剩余元素的方法  魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  C++ vector二维数组定义_C++ vector of vector用法  C++ explicit关键字防止隐式转换_C++构造函数安全规范  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  C++如何实现异步操作_C++11使用std::future和std::async进行异步编程  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  mc.js官网登录入口 mc.js官方登录入口最新版  windows10怎么关闭系统提示音_windows10彻底静音设置方法  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  J*aScript数组对象转换:按指定键分组与值收集  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  J*aScript动态修改指定div内所有a标签样式指南  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  天眼查企业查询官网入口 天眼查官方网页版查询  React Hooks最佳实践:动态组件状态管理的组件化方案  c++ 命名空间怎么用 c++ namespace使用指南  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  动漫花园资源网使用步骤_动漫花园资源网下载流程 

搜索