首页 > 解决方案 > 根据 git diff 和搜索特定关键字自动修改文件行

问题描述

我有一个问题,我有很多文件修改了不相关的更改。

所有这些更改都具有相同的特定关键字。

编辑:我应该做一个脚本来修改包含该特定单词的行。我需要阅读 git diff 并根据它修改真实文件。我不应该修改其他行。

代码:

         variable="value"
-        pageid="id1">
+        pageid="id2"
+        variable2="value2"
+        variable3="value3">

我不想提交的是从 id1 到 id2 的更改,但实际上应该删除 >,所以它应该更改为:

         variable="value"
-        pageid="id1">
+        pageid="id1"       //This is now id1, not id2
+        variable2="value2"
+        variable3="value3">

我对 bash 脚本不太满意。我可以阅读差异,但我真的不知道如何提取 id1 并用它代替 id2 ...

谢谢你的时间!

标签: bash

解决方案


推荐阅读