我正在编写一个 bash 脚本,它将在多个文件中进行搜索。
我遇到的问题是我无法 egrep 作为参数传递给 bash 脚本的不确定数量的变量
我希望它执行以下操作:
给定随机数量的参数。IE:
./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"。
提前致谢。
费尔南多