why es una sustitución de comando awk con comillas dobles que falla en csh

Usando C shell, la siguiente línea de comandos

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

devuelve un error en awk:

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

Esto es especialmente desconcertante ya que el comando en sí funciona sin ningún problema:

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

¿Hay alguna manera de que podamos almacenar toda la salida de la línea de comando Awk en una sola variable? ¿Cuál es la razón por la que falla lo anterior?

Respuestas a la pregunta(1)

Su respuesta a la pregunta