File2의 A 레코드와 일치하는 File1의 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
삭제 후 File2에 새 DNS 항목을 다시 추가해야 하거나 추가하고 싶습니다.
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
어떤 도움이라도 대단히 감사하겠습니다. 배쉬를 사용하시나요? 파이썬을 사용하시나요? 감사해요