Sua tarefa é mais difícil do que você pensa, pois pode haver vários arquivos .conf que incluem outros.
Você pode obter algumas informações sobre a saída de
httpd -S
ou apachectl -S
ou apache2ctl -S
(depende da distribuição)
Isso imprime os nomes dos vhosts atualmente definidos junto com as informações sobre onde eles são definidos, por exemplo,
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443 a.example.com (/etc/httpd/conf.d/ssl.conf:74)
*:80 is a NameVirtualHost
default server b.example.com (/etc/httpd/conf/httpd.conf:1010)
port 80 namevhost b.example.com (/etc/httpd/conf/httpd.conf:1010)
Isso nos diz que os vhosts estão definidos em /etc/httpd/conf.d/ssl.conf
e /etc/httpd/conf/httpd.conf