Abaixo está uma parte de um arquivo (DOMAINS.txt) que contém consultas de pesquisa direcionadas para mais de mil domínios:
www.site1.com. 1800 IN CNAME unix100.example100.com.
unix100.example100.com. 86400 IN A 10.10.10.10
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
www.site2.com. 1800 IN CNAME unix101.example100.com.
unix101.example100.com. 86400 IN A 10.10.10.11
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
www.site3.com. 1800 IN CNAME unix103.example100.com.
unix103.example100.com. 86400 IN A 10.10.10.11
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
Em execução: awk '/ IN / & & ! /unix100.example100.com/ {print} 'sample.txt, esta é a saída:
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
www.site2.com. 1800 IN CNAME unix101.example100.com.
unix101.example100.com. 86400 IN A 10.10.10.11
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
www.site3.com. 1800 IN CNAME unix103.example100.com.
unix103.example100.com. 86400 IN A 10.10.10.11
example100.com. 86400 IN NS dns1.testing.com.
example100.com. 86400 IN NS dns2.testing.com.
Para capturar todos os padrões não-CNAME (unix101, unix102, unix103..until para unix200) eu quero que essas linhas sejam redirecionadas para outro arquivo, assim como no original (DOMAINS.txt) permanecerá apenas o não Padrões -CNAME (NON-unix101, unix102, unix103 ...). Em palavras mais simples, omitindo CNAMES da lista original > mover omitindo CNAMES para outro arquivo > permanece na lista original (DOMAINS.txt) apenas o material restante (NON unix-101, unix102, unix103 CNAMES) .Espero que seja claro o suficiente.
Tags bash