我需要或想要删除 File1 中与 File2 中的 A 记录匹配的 BIND DNS 条目。如果 DNS 条目在 File2 中具有与其关联的多个记录,则这些记录也需要删除。
文件1
car.example.com
truck.example.com
bike.example.com
文件2
car A 192.168.10.1
A 192.168.10.10
A 192.168.10.20
truck NS gtm1
NS gtm2
bike A 192.168.10.5
CNAME trek.example.com
删除后,我需要或想要将新的 DNS 条目添加回 File2。
car.example.com A 172.10.1.12
truck.example.com A 172.10.1.15
bike.example.com A 172.10.2.20
我尝试了一些 grep。 awk 命令等。我能够删除该条目,但如果该条目有多个与其关联的条目,则不能删除该条目。但是,当我尝试启动named.service时,它会失败。
grep -vwf file1 file2
grep -f <(cat file1 | sed 's/^/^/' ) file2
任何帮助,将不胜感激。使用bash?使用Python?谢谢