bash – 如何从一组文件中删除与模式匹配的所有行?
发布时间:2020-12-15 18:50:45 所属栏目:安全 来源:网络整理
导读:我有一个恼人的封闭源码工具,将特定信息写入其配置文件.如果您尝试使用不同文件上的配置,那么它将加载旧文件.哎呀… 幸运的是,配置文件是文本,所以我可以对它们进行版本控制,结果是,如果只是从文件中删除违规行,则不会造成任何伤害. 但是,该工具不断地将线重
我有一个恼人的封闭源码工具,将特定信息写入其配置文件.如果您尝试使用不同文件上的配置,那么它将加载旧文件.哎呀…
幸运的是,配置文件是文本,所以我可以对它们进行版本控制,结果是,如果只是从文件中删除违规行,则不会造成任何伤害. 但是,该工具不断地将线重新放入.所以每次我想检查新版本的配置文件时,我必须删除包含符号openDirFile的所有行. 我要构建一些bash命令来在每个文件上运行grep -v,将结果存储在一个临时文件中,然后删除原始文件并重命名临时文件,但是我想知道有没有人知道一个很好的清洁解决方案,或已经调制和调试了类似的调用. 对于额外的信用,如何在不破坏同一目录中的符号链接(favourite.rc-> signals.rc)的情况下完成此操作? sed -i '/openDirFile/d' *.conf 这样做会在所有conf文件中进行删除 如果您的conf文件位于不同的路径,您也可以将该行与“find”命令组合. 请注意,我们将删除“到位”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读