Grep multiples parámetros bash
Estoy escribiendo un script de bash que buscará en varios archivos.
El problema que me encuentro es que no puedo descifrar un número indeterminado de variables pasadas como parámetros al script de bash
Quiero que haga lo siguiente:
Dado un número aleatorio de parámetros. es decir:
./searchline.sh A B C
Haga un grep en el primero y ejecute el resultado con el resto:
grep "A" * | egrep B | egrep C
Lo que he intentado hacer es construir una cadena con los egreps:
for j in "${@:2}";
do
ADDITIONALSEARCH="$ADDITIONALSEARCH | egrep $j";
done
grep "$1" * "$ADDITIONALSEARCH"
Pero de alguna manera eso no funcionará, parece que bash no está tratando la cadena "egrep" como un egrep.
¿Tienen algún consejo?
Por cierto, como nota al margen, no puedo crear ningún archivo auxiliar, por lo que grep -f está fuera de la línea, supongo. También tenga en cuenta que el número de parámetros pasados al script bash es variable, por lo que no puedo hacer egrep "$ 2" | egrep "$ 3".
Gracias por adelantado.
Fernando