Вы не следовали рекомендациям mcve , но, как указывало @shellter, в описании проблемы предлагается просто использовать правильное (grep) регулярное выражение:
grep -q "${add}use.* internal us-east"
Однако, поскольку вы используете jq в любом случае, вероятно, было бы лучше выполнить фильтрацию, расширив фильтр jq, например, следующим образом:
jq --arg add "$add" '
.Subnets[0].Tags
| select(test("\($add)use.* internal us-east"))
' subnet.txt