ための単一で複数のループ私は次のコードで2つの配列をソートするためにしようとしています:AWK 3.1.7 -
n = asorti (pacben,pacsor)
m = asorti (pacben2,pacsor2)
私が望ましい一緒に、それらをソートする必要があります。
n = asorti (pacben,pacsor)
for (p = 1;p <= n; p++) {
blah
}
m = asorti (pacben2,pacsor2)
for (p2 =1;p2 <= m; p2++) {
blah
}
を私がしようとすると、次の:私は、私は次のように個別に行うことができることを知って
n = asorti (pacben,pacsor)
m = asorti (pacben2,pacsor2)
for (p = 1;p <= n;p++ && p2 = 1;p2 <= m;p2++) {
blah
}
私は、取得するには、次のエラー:
awk: cmd. line:25: for (p = 1;p <= n;p++ && p2 = 1;p2 <= m; p2++) {
awk: cmd. line:25: ^syntax error
awk: cmd. line:25: for (p = 1;p <= n;p++ && p2 = 1;p2 <= m; p2++) {
awk: cmd. line:25: ^syntax error
任意およびすべてのヘルプ感謝されます。
私はその質問を理解していません。アスコルティへの呼び出しはソートを行うのに十分です。ループはコンテンツを表示または使用することです。両方の配列を一緒に使いたい場合は、1つのインデックス(緩いp2)だけを使用し、1つのインデックスが他のインデックスよりも小さくなるように注意してください。 –
@callmeSteveだから 'for'ループはどのように書かれますか?私は両方のasortiのために同じveriableを使用する必要がありますか?例えば。 (p = 1; p <= n; p ++)のための 'n = asorti(pacben、pacsor)n = asorti(pacben2、pacsor2)' – glly