現在awk
、bash スクリプト内でスクリプトを作成しています。私の議論の 1 つは、分割して循環させる必要があります。例: 1234
I の引数の場合、書かれた順序で各数値を循環する必要があります。したがって、2413
同等ではありません。
以前split
は配列を作成してfor-in
から、配列を循環するループを作成していました。順番に循環すると思っていましたが、そうではありません。
私のコードは次のとおりです。
split(cols,toShow,"")
for (c in toShow)
printf "%s\n",c
cols
オプションをawk
使用してコマンドに渡され、次の出力が得られます。-v
4
1
2
3
これを数回テストした後、さまざまな長さの引数を使用し、数字と文字の両方を使用して、for
ループが配列の要素 4 から始まり、順番に最後まで循環し、次に要素 1 から 3 を循環するように見えます。要素 1 から始まり、最後まで循環することが予想されます。
とにかく動作を変更する方法はありますか、それとも何か間違っていますか?
編集明確にするために、私はgawk
xubuntu 11.10で使用しています