gpt4 book ai didi

bash - 如何从一组文件中删除与某个模式匹配的所有行?

转载 作者:行者123 更新时间:2023-11-29 08:47:07 26 4
gpt4 key购买 nike

我有一个令人恼火的闭源工具,它将特定信息写入其配置文件。如果您随后尝试在不同的文件上使用该配置,则会加载旧文件。呜呜……

幸运的是,配置文件是文本的,所以我可以对它们进行版本控制,事实证明,如果只是从文件中删除有问题的行,就不会造成任何伤害。

但是该工具不断地把这些行放回去。所以每次我想检查配置文件的新版本时,我都必须删除所有包含符号 openDirFile 的行。

我正准备构建某种 bash 命令以在每个文件上运行 grep -v,将结果存储在一个临时文件中,然后删除原始文件并重命名临时文件,但我想知道是否有人知道一个不错的干净的解决方案,或者已经编造和调试了类似的调用。

额外的功劳,如何在不破坏同一目录(favourite.rc->signals.rc)中的符号链接(symbolic link)的情况下完成此操作?

最佳答案

sed -i '/openDirFile/d' *.conf

这会删除所有 conf 文件

如果您的 conf 文件位于不同的路径中,您还可以将该行与“查找”命令结合使用。

请注意,-i 将执行“就地”删除。

关于bash - 如何从一组文件中删除与某个模式匹配的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com