Мне нужно дублировать обработку этого сценария 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
}