Joh*_*den 15 bash grep sed pattern-matching
我有一个恼人的闭源工具,它将特定信息写入其配置文件.如果您尝试在其他文件上使用配置,则会加载旧文件.哎呀...
幸运的是,配置文件是文本,因此我可以对它们进行版本控制,结果发现,如果只是从文件中删除了违规行,则不会造成任何损害.
但是该工具不断将线路放回去.所以每次我想检查配置文件的新版本时,我都必须删除包含该符号的所有行openDirFile
.
我即将构建某种bash命令来在每个文件上运行grep -v,将结果存储在临时文件中,然后删除原始文件并重命名临时文件,但我想知道是否有人知道一个很好的清洁解决方案,或者已经编造并调试了类似的调用.
为了额外的功劳,如何在不破坏同一目录中的符号链接的情况下完成这项工作(favourite.rc-> signals.rc)?
Ken*_*ent 18
sed -i '/openDirFile/d' *.conf
Run Code Online (Sandbox Code Playgroud)
这会删除所有conf文件
如果您的conf文件位于不同的路径中,您还可以将该行与"find"命令组合使用.
请注意,-i将执行"就地"删除.