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

前端之家收集整理的这篇文章主要介绍了bash – 如何从一组文件中删除与模式匹配的所有行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个恼人的封闭源码工具,将特定信息写入其配置文件.如果您尝试使用不同文件上的配置,那么它将加载旧文件.哎呀…

幸运的是,配置文件是文本,所以我可以对它们进行版本控制,结果是,如果只是从文件删除违规行,则不会造成任何伤害.

但是,该工具不断地将线重新放入.所以每次我想检查新版本的配置文件时,我必须删除包含符号openDirFile的所有行.

我要构建一些bash命令来在每个文件上运行grep -v,将结果存储在一个临时文件中,然后删除原始文件重命名临时文件,但是我想知道有没有人知道一个很好的清洁解决方案,或已经调制和调试了类似的调用.

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

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

这样做会在所有conf文件中进行删除

如果您的conf文件位于不同的路径,您也可以将该行与“find”命令组合.

请注意,我们将删除“到位”.

猜你在找的Bash相关文章