使用augtool从/ etc / hosts删除多行

问题描述

我的/ etc / hosts看起来像这样:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.11   idm.myhost.com
192.168.13.10   dnsf.myhost.com
192.168.13.11   idm.myhost.com
192.168.13.10   dnsf.myhost.com
192.168.13.11   idm.myhost.com
192.168.13.10   dnsf.myhost.com
192.168.13.10   temp1.myhost.com

我可以通过以下查询来查询重复的行:

 print /files/etc/hosts/*/canonical["idm.myhost.com"]

或使用正则表达式

defvar mypath /files/etc/hosts
print $mypath/*/*[.=~ regexp("dnsf.myhost.com")]

但是我无法用简单的rm删除这些匹配的行

rm /files/etc/hosts/*/canonical["idm.myhost.com"]

问题是,augtool只是从节点中删除规范叶,而ipaddr仍然保留。它导致保存功能返回错误。 我不想使用bash脚本,而是尝试使用augeas本身解决问题。 协助,请...

P.S。我找不到此有用工具的完整教程或文档。我要感谢有人可以提出一份好的文件。我搜索了所有的网络,并找到了一些简单的示例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)