awk中初始化变量

awk中初始化变量

初始化变量的过程是什么awk?我读过BEGINawk 中的子句,这可能是在开始时初始化变量的适当方法。

答案1

有两种常见的方法来初始化awk脚本的变量。一种方法是使用-v(forv变量)开关。例如,-vfoo=bar将变量初始化foo为字符串'bar'

$ awk -vfoo=bar 'END {print foo}' < /dev/null
bar

另一种常见的方法是在节中初始化变量BEGIN

$ awk 'BEGIN { foo="bar" } END { print foo }' < /dev/null
bar

在我看来,如果您的调用可能需要根据运行时上下文而变化的值,则前者非常有用,awk而在每次执行时不太可能需要更改初始化值的情况下,后者更好。

相关内容