この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
}