Помещение символа "\"
до того, как все ваши "$9"
переменные исправят это. Их анализирует сам Perl.
Следующий скрипт:
print <<EOF;
awk '$9 != "NTM" && $9 !=""' $file > $nn
EOF
выходы:
awk ' != "NTM" && !=""' >
но:
print <<EOF;
awk '\$9 != "NTM" && \$9 !=""' \$file > \$nn
EOF
выходы:
awk '$9 != "NTM" && $9 !=""' $file > $nn
Однако, поскольку вы хотите, чтобы $file
и $nn
интерпретировались Perl, фактическая строка должна быть:
awk '\$9 != "NTM" && \$9 !=""' $file > $nn