在脚本中的awk中使用变量的正确方法?

时间:2019-03-30 16:02:18

标签: awk

我正在学习awk。我对如何在脚本中将变量传递给awk感到困惑。我遵循http://www.grymoire.com/Unix/Awk.html的建议(注意$'$line'前面的$:

#!/usr/bin/env bash
line=${1:-1}
git status -s | awk 'FNR == $'$line' {print $2}'

拉了一些头发之后,我通过移除$line前面的第一个美元符号使它起作用:

#!/usr/bin/env bash
line=${1:-1}
git status -s | awk 'FNR == '$line' {print $2}'

那么本教程是错误的,还是括号之外的变量的行为不同于括号内的变量?

0 个答案:

没有答案