linux - 在 linux 中搜索和替换所有文件中的代码块

标签 linux search replace

这个问题在哲学上类似于这里一次又一次出现的问题:

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

这里有什么可以帮助我的吗?我想避免对 block 进行“sed”化(如上面第三个类似问题中所做的那样),因为这将花费一天的大部分时间。如果我必须临时安装一些特定的文本编辑器,那就这样吧。

最佳答案

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

我链接到的解决方案不是最优的,但它确实有效,并且它不依赖于仅匹配开始/结束行(也就是说,它只替换逐字匹配)。基本思想是:

  • 读入定义我们正在寻找的内容的文件,
  • 读入定义我们替换的文件,
  • 遍历所有其他参数,查找搜索字符串并将其替换为替换文本

关于linux - 在 linux 中搜索和替换所有文件中的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10557379/

相关文章:

MySQL - 需要在 URL 表中搜索包含指定单词的 URL

algorithm - 高效的元组搜索算法

linux - Shell 脚本从另一个文件循环调用函数,找不到命令。语法错误?

linux - 是否可以确定另一个进程是否读取了您的内存?

search - 对于网络搜索排名,排名合并通常是如何进行的?

bash - 如果字符串在同一行中匹配,则基于位置替换文本 block

javascript - 使用 jquery 从字符串中剥离 span 标签

java - 替换不替换数字

c++ - 当我使用 "./waf"时ndnSIM2.0出现错误

c -/dev/random 总是返回相同的序列