初始化变量的过程是什么awk
?我读过BEGIN
awk 中的子句,这可能是在开始时初始化变量的适当方法。
答案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
而在每次执行时不太可能需要更改初始化值的情况下,后者更好。