То, что у вас есть, будет работать как есть с gawk.В OSX (BSD) awk, который вы используете, либо не помещайте символ перевода строки в строку.
$ awk -v s='\ntext' 'BEGIN{ print s }'
text
, либо экранируйте его:
awk -v s='\
text' 'BEGIN{ print s }'
text
или (переносимо слюбой awk) не передавайте его, используя -v, а вместо этого:
$ awk 'BEGIN{s=ARGV[1]; ARGV[1]=""; print s }' $'\n''text'
text