我正在学习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}'
那么本教程是错误的,还是括号之外的变量的行为不同于括号内的变量?