Вам необходимо отдельно передать 3 переменные с использованием синтаксиса awk -v var1=val1
, а затем использовать чередование внутри регулярного выражения awk, как показано ниже:
match=$(awk -v v1="$var1" -v v2="$var2" -v v3="$var3" 'BEGIN{FS=":"; OFS="-"}
$2 ~ v1 "|" v2 "|" v3' "$file")