awk -v选项是什么意思?有点晕-v var = val-assign = var = val。

简单来说,shell中的变量是不能用在AWK程序中的,因为在执行AWK的时候,是一个新的进程来处理它,所以你需要-v来给awk程序传递参数。比如你在shell程序中有一个变量a=15,你不能在awk程序中直接使用变量A,而是使用awk -v b=a,那么它就会在awk程序中。它相当于使用一个!