以下のawkのスクリプトを実行すると、
-bash: ./editor-1: line 10: syntax error near unexpected token (' -bash: ./editor-1: line 10:
END {for(i=1;i<=100000;i++)'
というsyntax errorが発生してしまいます。for周辺で空白文字を入れたりして再実行してみましたが、
状況が改善しませんでした。どこに間違いがあって、どう修正すべきなのでしょうか?
{
name[NR]=$6
ex[NR]=$8
ID[NR]=$5
Max=0
row[NR]=$6
x=0
}
END {for(i=1;i<=100000;i++)
{
if (Max == 0)
{
if (ex[i] < ex[i+1]){continue}
else if (name[i] != name[i+1]){No=ex[i] ; for (j=i+1-No;j<=i;j++) print row[j] >> "list" ; continue}
else {Max=ex[i] ; row=i ; continue}
}
else if (Max < ex[i+1]){Max=ex[i+1] ; maxrow=i+1 ; continue}
else if (name[i] == name[i+1]) {continue} else if (name[i] != name[i+1]){for (k=maxrow-Max+1;k<=maxrow;k++) print row[k] >> "list" ; Max=0 ; continue}
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 11:13