He estado buscando en Google y no encuentro la respuesta que estoy buscando.Grep para múltiples patrones en varios archivos
Decir que tengo un archivo, text1.txt
, en el directorio mydir
cuyo contenido es:
one
two
y otro llamado text2.txt
, también en mydir
, cuyo contenido es:
two
three
four
Estoy intentando para obtener una lista de archivos (para un directorio determinado) que contienen todos los patrones (no ninguno) que busco. En el ejemplo que he proporcionado, estoy buscando para la salida de algún lugar a lo largo de las líneas de:
./text1.txt
o
./text1.txt:one
./text1.txt:two
Las únicas cosas que he podido encontrar son preocupantes Cualquiera de los patrones en una archivo, o coincidencia de varios patrones en un solo archivo (que intenté extender a un directorio completo, pero recibí errores de uso de grep).
Cualquier ayuda es muy apreciada.
Edición-cosas I han intentado
grep "pattern1" < ./* | grep "pattern2" ./*
"redirección ambigua"
grep 'pattern1'|'pattern2' ./*
devuelve los archivos que coinciden con el patrón ya sea
¿Cuál fue el mensaje de error de uso? ¿Y cuál fue el comando que probaste? –