Здравствуйте.Появилась следующая проблема: даны данные, имеющие следующий вид:
101 0 1 1
30650 1 1 1 2
2 30652 1 0 40
0 2
0
101 0 1 2
30652 1 2 2 2
255 30907 1 0 3763
1 0
5
1 0
12 14 15
101 0 1 3
30907 2 2 2 1
2 30909 1 0 40
0 2
0
необходимо из них вывести первое поле третей строку второго блока (таких блоков в файле около 10000) и получается вывод должен содержать столбец значений данного поля.
Кто-нибудь сталкивался с подобными задачами и их решением на awk?
Мне интересно, можно ли awk-ом вывести каждый третий блок, начиная со 2ого и из него уже вывести нужную строку и поле? Был бы очень признателен за помощь в виде какого-нибудь мануала, где это описано (я, к сожалению, такого не нашел). В awk хорошо описано как разделять поля внутри строки, но ни одного упомянания о том, можно ли файл делить на блоки с разделителем в виде пустой строки.
Понимаю, что есть простое решение типа "вывести N-ое поле каждой N-ой строки", но хотелось бы поэлегантней :)
Заранее спасибо за помощь.