【发布时间】:2012-04-18 09:14:43
【问题描述】:
我有一个令人讨厌的闭源工具,它将特定信息写入其配置文件。如果您随后尝试在其他文件上使用配置,则会加载旧文件。呜呜呜……
幸运的是,配置文件是文本,所以我可以对它们进行版本控制,事实证明,如果只是从文件中删除有问题的行,并没有造成任何伤害。
但该工具不断将这些行放回原处。因此,每次我想签入新版本的配置文件时,我都必须删除所有包含符号 openDirFile 的行。
我即将构建某种 bash 命令来对每个文件运行 grep -v,将结果存储在临时文件中,然后删除原始文件并重命名临时文件,但我想知道是否有人知道一个不错的干净的解决方案,或者已经编写和调试了类似的调用。
为了额外的功劳,如何在不破坏同一目录 (favourite.rc->signals.rc) 中的符号链接的情况下做到这一点?
【问题讨论】:
标签: bash sed grep pattern-matching