LINUX.ORG.RU

Помогите с awk


0

0

Привет! Есть матрица типа: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16... Надо получить: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... Т.е. Каждая четвертая 2-я строка четвертого ряда переносится на первый ряд, а остальные сдвигаются на 1 ряд. Подскажите, плиз, как эти махинации произвести! Спасибо!

anonymous

Ответ на: комментарий от vilfred

Привет! Есть матрица типа: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16... Надо получить: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... Т.е. Каждая четвертая 2-я строка четвертого ряда переносится на первый ряд, а остальные сдвигаются на 1 ряд. Подскажите, плиз, как эти махинации произвести! Спасибо!

SORRY!

anonymous
()
Ответ на: комментарий от anonymous

Привет!
Есть матрица типа:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16...
Надо получить:
1 2 3 4
5 6 7
8 9 10 11
12 13 14
15 16 ...
Т.е. Каждая четвертая 2-я строка четвертого ряда переносится на первый ряд, а остальные сдвигаются на 1 ряд.
Подскажите, плиз, как эти махинации произвести! Спасибо!

anonymous
()
Ответ на: комментарий от anonymous

> Каждая четвертая 2-я строка четвертого ряда

Чево??? %-D

ero-sennin ★★
()
Ответ на: комментарий от anonymous

{ k = (NR-1) % 4 * 4; a[k] = $1; a[k+1] = $2; a[k+2] = $3; a[k+3] = $4; } NR%4==0 { printf("%s %s %s %s\n%s %s %s\n%s %s %s %s\n%s %s %s\n%s %s\n", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]); }

io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.