如何从AWK函数内部更新变量

时间:2018-10-22 11:07:10

标签: awk

我从另一个脚本内的循环运行此脚本,我想: a)将错误打印到文件中,以跟踪行数,文件名和错误。 b)我希望将发现错误的文件的唯一名称打印到另一个文件中,前提是单个文件可能有多个错误并且我不喜欢重复。

我知道我可以排序|最后,该文件在调用脚本中是唯一的,但是...还有另一种技术吗? 像这样:

if(tempVar != FILENAME)
{
print FILENAME >> uniqueFiles;
}
tempVar= FILENAME;

这是我的剧本

awk '
function errorHandler(error1)
{
print FILENAME >> uniqueFiles;
print FILENAME";"NR";"error >> errorListing;
uniqueFiles = FILENAME;
    }
BEGIN {
uniqueFiles="files.txt";
errorListing="errorList.txt";
error1="Error code 1"
    }
{
if(NR>1)
{
    if(length($1) != 10)
    {
        errorHandler(error1);
    }
}
}
END{}' $1

0 个答案:

没有答案