Я пытаюсь сортировать 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
Любые и вся помощь будут оценены.
Не уверен, что я понял вопрос. Для сортировки достаточно вызова асорти. Цикл должен отображать или использовать контент. Если вы хотите объединить оба массива, вы можете использовать только один индекс (свободный p2) и быть осторожным, чтобы один индекс мог быть меньше другого. –
@callmeSteve, так как будет записан цикл 'for'? должен ли я использовать то же самое, что и для «асорти»? например. 'n = asorti (pacben, pacsor) n = asorti (pacben2, pacsor2) для (p = 1; p <= n; p ++)' – glly