por que uma substituição de comando awk com aspas duplas está falhando no csh

Usando o shell C, a seguinte linha de comando

set pf = "`awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt`"

retorna um erro no awk:

awk: {if( <0) print var, , } syntax error. 

Isso é especialmente intrigante, pois o próprio comando funciona sem nenhum problema:

awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt

Existe uma maneira de armazenar toda a saída da linha de comando do Awk em uma única variável? Qual é a razão da falha acima?

questionAnswers(1)

yourAnswerToTheQuestion