任务需求
项目准备开源,但是有些代码要先删除才能进行开源出来(也就是屏蔽处理才行)那么就得整段整段地删除代码。
详细可以查阅之前的记录【正则表达式】正则表达式知识回顾-确定一个正则匹配满足该正则的文本后包含余下在本行的余下所有内容
解决思路
在正则检查工具中:https://regex101.com/进行代码检测先!
正则要求:
.*需要匹配的字符[\s\S]*?需要匹配的字符[\s\S].*
正式测试
在实际项目中进行测试>>>>>
要删除的代码:
但是出现上述问题,应该是命令行的问题~没写对!
将命令行加上一个斜杠用作替换的东西。
但是文本没有被修改,就很迷!
想用 sed
试试,但是还是不太理想:
使用这样命令
sed 's/.*open_resources_delete[\s\S]*?open_resources_delete[\s\S].*/ /' test.java
弹出整个文件信息,但是还是没有修改!
经过多次测试:
最终结论:gsed
工具似乎针对的只是单行的数据更改