Você poderia passar o padrão inteiro para o awk
letter=a
awk -v pattern="Task .* $letter" -v RS='-+' '
$0 ~ pattern
' text.txt
ou construa o padrão como uma string no awk
letter=a
awk -v ltr="$letter" -v RS='-+' '
BEGIN {pattern = "Task .* " ltr}
$0 ~ pattern
' text.txt
Como as variáveis do awk não são prefixadas com $
, você não pode incorporá-las dentro de um /regex constant/
- é apenas texto lá dentro.
(É minha preferência colocar todas as variáveis do awk na frente com -v
)