这个非常简单的 awk 命令有什么问题?

这个非常简单的 awk 命令有什么问题?

我只想从第一列中减去第二列,我做到了

awk "{ print $1-$2; }"

我收到语法错误。有关信息,输入是从另一个进程通过管道传入的。

答案1

由于您使用双引号,shell 会解释$1$2,将它们替换为当前上下文中的前两个参数(因此,考虑到您收到的错误,这两种情况下可能都是空字符串)。您应该使用单引号:

awk '{ print $1-$2; }'

相关内容