我需要重复处理这个AWK 脚本,但不知道它在做什么。谁能告诉这个脚本的基本功能是什么?
它需要一个输入文件,并创建一个输出文件,但我无权访问这两个文件来查看它在做什么。它与分隔输入文件中的列的管道分隔符有关。
{
if (NR == 1) {
line = $0
len = length(line)
newlen = len
while ( substr(line,newlen-1,1) == "|" )
{
newlen = newlen - 1
}
line = substr(line,1,newlen-1)
}
else {
print line
line = $0
}
}
END{
len = length(line)
newlen = len
while ( substr(line,newlen-1,1) == "|" ) {
newlen = newlen - 1
}
line = substr(line,1,newlen-1)
print line
}