我从另一个脚本内的循环运行此脚本,我想: 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