bash - 根据 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 ...
谢谢你的时间!
解决方案
推荐阅读
- javascript - 发射后的值不变
- python-3.x - 在 python 中将 3D numpy 数组转换为 2D 数组
- calendar - 有截止日期,包括今天的日期 + 365 天
- wordpress - wordpress中评论表单的特殊设计
- python - PostgreSQL - 插入,在冲突和 SHA256 不匹配时,更新记录,否则跳过
- c# - .Net 4.0 无法将“System.Collections.Generic.List`1[ClassName]”类型的对象转换为“ClassName”类型
- javascript - 保留文件结构 webpack 5 + angular 12
- html - 如何摆脱链接图像下的这个小链接栏?
- mysql - 从 Windows 10 中 XAMP 中备份的“数据”文件夹中恢复 InnoDB 数据库
- scala - Scala 将数字添加到 Future[List[Try[Option[Int]]]]