用 sed 将#注释 替换成python的 ''' xxxx ''' 注释

sed -e "/#/s/$/\'\'\'/" -e "/#/s/#/\'\'\'/" server.py


 "/#/s/$/\'\'\'/ 先匹配#,在整行的末尾添加 ‘’‘,

 "/#/s/#/\'\'\'/" 将#再替换成 ’‘’。


sed 不常用的话,很不好记。baidu了好久才又一次弄明白咋用:


command 格式这样记比较好记:

/ / 用来分割要匹配的模式或者命令

比如 /#/s/$/\'\'\'/

第一个#是匹配带有#的行(可以为模式 比如说^ $ [] 正则表达式等 ),第二个s是替换命令,第三个是要替换的字符串,第四个是要替换成的字符串


再比如说,我要删除从匹配的行,到最后一行

sed  '/^host/,$d' a.txt  # 匹配从host开始的哪一行,一直到最后一行$, 将其删除

可以理解为


sed {line1,line2}d a.txt #删除一个区间


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值