Спасибо kavantour за ваше бурение. Решение кажется немного странным. Может быть, это слабость Cshell. Во всяком случае, это решает проблему. Что касается ваших комментариев, я подумываю об использовании Bshell intead :-) Спасибо за все время. С уважением.
ьзуя оболочку C, следующая командная строка
set pf = "`awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt`"
возвращает ошибку в awk:
awk: {if( <0) print var, , } syntax error.
Это особенно озадачивает, так как сама команда работает без проблем:
awk -v var=$pd '{if($1<0) print var, $2, $3}' test.txt
Есть ли способ, которым мы можем сохранить весь вывод одной командной строки Awk в одну переменную? По какой причине вышеперечисленное терпит неудачу?