Я пишу bash script, который будет искать в нескольких файлах.
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу egrep неопределенное количество переменных, переданных в качестве параметров в bash script
Я хочу, чтобы он сделал следующее:
Задано случайное число параметров. то есть:
./searchline.sh A B C
Сделайте grep на первом, и egrep результат с остальными:
grep "A" * | egrep B | egrep C
То, что я пытался сделать, это построить строку с egreps:
for j in "${@:2}";
do
ADDITIONALSEARCH="$ADDITIONALSEARCH | egrep $j";
done
grep "$1" * "$ADDITIONALSEARCH"
Но каким-то образом это не сработает, кажется, что bash не обрабатывает строку egrep как egrep.
У вас есть какие-либо советы?
Кстати, как побочная заметка, я не могу создать какой-либо вспомогательный файл, поэтому grep -f выходит из строки, я думаю. Также обратите внимание, что число параметров, переданных в bash script, является переменной, поэтому я не могу выполнить egrep "$ 2" | egrep "$ 3".
Спасибо заранее.
Фернандо