【正则表达式+gsed】获取包含匹配字符某行到包含匹配字符另外某行的所有内容

任务需求

项目准备开源,但是有些代码要先删除才能进行开源出来(也就是屏蔽处理才行)那么就得整段整段地删除代码。
详细可以查阅之前的记录【正则表达式】正则表达式知识回顾-确定一个正则匹配满足该正则的文本后包含余下在本行的余下所有内容

解决思路

参考正则 匹配指定字符串区间

在正则检查工具中:https://regex101.com/进行代码检测先!
在这里插入图片描述
正则要求:

.*需要匹配的字符[\s\S]*?需要匹配的字符[\s\S].*

正式测试

在实际项目中进行测试>>>>>
要删除的代码:
在这里插入图片描述
在这里插入图片描述
但是出现上述问题,应该是命令行的问题~没写对!
将命令行加上一个斜杠用作替换的东西。
在这里插入图片描述
但是文本没有被修改,就很迷!
想用 sed试试,但是还是不太理想:
在这里插入图片描述
在这里插入图片描述
使用这样命令

sed 's/.*open_resources_delete[\s\S]*?open_resources_delete[\s\S].*/ /' test.java

弹出整个文件信息,但是还是没有修改!
在这里插入图片描述
经过多次测试:
在这里插入图片描述

最终结论:gsed 工具似乎针对的只是单行的数据更改

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值