我写了一个 awk 脚本,现在我正在对其进行模块化。我将仅举一个简单的例子来说明我所做的事情。
awk
BEGIN
{
declaring local variables
}
{
if(variable==A)
{
array[A]++;
array1[A]++;
}
}
END
{
print contents of array and array1
}
我想使用函数来做下面的事情,我只是在编辑动作块,即
{
addArrays(A);
}
function addArrays(A)
{
array[A]++;
array1[A]++;
}
如果我这样做,我只想知道是否可以在 END 语句中访问 array 和 array1 的内容。我的疑问是数组 1 和数组 2 是否在函数内部本地声明。如果它是一个本地数组。我只需要知道如何将它作为一个全局数组,以便我能够在 END 函数中使用它。谢谢你。