Поскольку вы используете двойные кавычки, оболочка интерпретирует $1
и $2
, заменяя их первыми двумя аргументами в текущем контексте (так что, вероятно, пустая строка в обоих случаях, учитывая ошибку, которую вы получаете ). Вы должны использовать одинарные кавычки:
awk '{ print $1-$2; }'