You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用sed在以this开头(不区分大小写)的行前插入含该行内容的注释行?

正确的sed命令实现

你可以使用以下sed命令完成需求:

sed -i '/^this/I {h; s/^/# /; p; x; p}' "$file"

命令解析

  • /^this/I: 匹配以"this"开头的行(I参数实现大小写不敏感匹配)
  • h: 将当前匹配行的内容复制到sed的**保留空间(hold space)**暂存
  • s/^/# /: 在当前行开头添加# ,生成带标题格式的行内容
  • p: 打印这个带#的修改后行
  • x: 交换保留空间和模式空间的内容,让模式空间恢复为原始未修改的行
  • p: 打印原始行内容

该命令会在每一行匹配行的上方插入一个带#的相同内容行,同时保留原行不变。

内容的提问来源于stack exchange,提问作者Mister Claret

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 07:42:41