У меня есть повторяющиеся данные следующим образом
....
4 4 4 66 79 169 150 0 40928 40938 40923 40921 40789 40000 40498
5 4 3 16 22 247 0 40168 40911 40944 40205 40000 40562
6 4 4 17 154 93 309 0 40930 40919 40903 40917 40852 40000 40419
7 3 2 233 311 0 40936 40932 40874 40000 40807
....
Эти данные состоят из 115 блоков данных, и каждый блок данных имеет 4000 строк, подобных этому формату. Здесь я надеюсь поместить две новые строки (количество строк в блоке данных = 4000 и пустая строка) в начале каждого блока данных, чтобы это выглядело
4000
1 4 4 244 263 704 952 0 40936 40930 40934 40921 40820 40000 40570
2 4 4 215 172 305 33 0 40945 40942 40937 40580 40687 40000 40410
3 4 4 344 279 377 1945 0 40933 40915 40907 40921 40839 40000 40437
4 4 4 66 79 169 150 0 40928 40938 40923 40921 40789 40000 40498
...
3999 2 2 4079 4081 0 40873 40873 40746 40000 40634
4000 1 1 4080 0 40873 40923 40000 40345
4000
1 4 4 244 263 704 952 0 40936 40930 40934 40921 40820 40000 40570
2 4 4 215 172 305 33 0 40945 40942 40937 40580 40687 40000 40410
3 4 4 344 279 377 1945 0 40933 40915 40907 40921 40839 40000 40437
4 4 4 66 79 169 150 0 40928 40938 40923 40921 40789 40000 40498
...
Могу ли я сделать это с помощью awk или любой другой команды unix?
NR%4000==1{print "4000\n} 1
, чтобы заголовок печатался перед печатью строк #1, #4001, #8001 и т. д. 12.10.2014NR%4000==1{print "4000\n"} 1
(с открывающей и закрывающей двойной кавычкой...). 12.10.2014file
в вашей первой строке кода нуждается в пробеле, чтобы быть отделенным от программы awk, и (2) вы забыли обновить описание своего алгоритма, описание, которое все еще относится к ваша предыдущая реализация. 13.10.2014