複数のファイルを検索する bash スクリプトを作成しています。
私が遭遇している問題は、bash スクリプトにパラメーターとして渡された未定の数の変数を egrep できないことです。
私はそれを次のようにしたい:
乱数のパラメータが与えられます。すなわち:
./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 スクリプトに渡されるパラメーターの数は可変であるため、egrep "$2" | は実行できません。egrep "$3".
前もって感謝します。
フェルナンド