Esto hará lo que quieras:
grep -iwl insert $ (grep -iwl select ~ / *)
De los siguientes tres archivos, solo se devolverá test3.txt:
test1.txt:
insertar
- ¿Qué país tiene mayor calidad de tecnología, Japón o China?
- ¿Qué pasa si toda la tecnología desapareció?
- ¿Cómo afectará la estrategia de Blackberry para lanzar BBM a iOS y Android a las ventas de sus teléfonos?
- ¿Qué pasará si encontramos un final para nuestro universo?
- ¿Cómo funciona exactamente una lámpara tubular fusionada con un rectificador completo?
test2.txt:
seleccionar
test3.txt:
insertar
seleccionar
Si desea buscar también en subdirectorios, pruebe esta variación:
grep -iwl insert $ (grep -Riwl select ~ / *)
Si desea buscar una tercera palabra (la palabra “eliminar”, por ejemplo), esto lo haría:
grep -iwl delete $ (grep -iwl insert $ (grep -iwl select ~ / *))
Puede seguir anidando según sea necesario.
Es posible que no siempre desee el interruptor “w”, pero lo incluí porque el criterio de ejemplo en la pregunta especificaba que las palabras coincidían. El interruptor “w” hace que grep coincida con palabras completas, por lo que el siguiente archivo no coincidiría:
insertado
seleccionando
Este comando coincidiría con palabras parciales:
grep -il insert $ (grep -il select ~ / *)