Comando Unix para listar archivos que contienen cadenas pero * NO * que contienen otra cadena

¿Cómo veo recursivamente una lista de archivos que tienen una cadena y específicamente no tienen otra cadena? Además, me refiero a evaluar el texto de los archivos, no los nombres de los archivos.

Conclusión:

Según los comentarios, terminé usando:

find . -name "*.html" -exec grep -lR 'base\-maps' {} \; | xargs grep -L 'base\-maps\-bot'

Esto devolvió los archivos con "base-maps" y no "base-maps-bot". ¡¡Gracias!!

Respuestas a la pregunta(4)

Su respuesta a la pregunta