加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

搜索并替换linux中所有文件中的代码块

发布时间:2020-12-13 23:05:58 所属栏目:Linux 来源:网络整理
导读:这个问题在哲学上类似于这里一次又一次出现的问题: Search and replace text in all files of a linux directory How to search-replace content within files in Ubuntu Linux? Linux search and replace a complex string 但是他们(除了最后一个)都处理简
这个问题在哲学上类似于这里一次又一次出现的问题:

> Search and replace text in all files of a linux directory
> How to search-replace content within files in Ubuntu Linux?
> Linux search and replace a complex string

但是他们(除了最后一个)都处理简单的替换.我有一个很大的代码块出现在许多文件中(我希望复制/粘贴源代码可以通过法律惩罚),我需要替换它.

有什么能帮到我的吗?我想避免“sed”if the block(就像上面第三个类似问题中所做的那样)因为这将花费一天的大部分时间.如果我必须暂时安装一些特定的文本编辑器,那就这样吧.

解决方法

关于你的问题的好处是你正在处理固定字符串而不是正则表达式…这使得问题相对简单.你可以 write something为你做这项工作,没有太多问题.

我链接到的解决方案不是最佳的,但它确实有效,并且它不依赖于只匹配开/关线(也就是说,它只取代逐字匹配).基本思路是:

>读入定义我们要找的内容的文件,>读入定义我们替换的文件,>迭代所有其他参数,查找搜索字符串并将其替换为替换文本

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读