Как я вставляю пустую строку каждый n строки с помощью awk?

Вам нужно добавить Security.framework, чтобы построить.

19
задан icktoofay 3 September 2013 в 00:05
поделиться

4 ответа

Более "awk-ish" способ написать ответ smcameron:

awk -v n=5 '1; NR % n == 0 {print ""}'

"1;" - это условие, которое всегда истинно, и запускает действие по умолчанию, которое заключается в печати текущей строки.

24
ответ дан 30 November 2019 в 02:36
поделиться
$ awk -v n=5 '$0=(!(NR%n))?"\n"$0:$0'

Если вы хотите изменить 'n', установите параметр 'n' с помощью параметра awk -v.

1
ответ дан 30 November 2019 в 02:36
поделиться
awk '{ if ((NR % 5) == 0) printf("\n"); print; }'

для n == 5 , конечно. Замените n тем, что вам кажется.

18
ответ дан 30 November 2019 в 02:36
поделиться
awk '{print; if (FNR % 5 == 0 ) printf "\n";}' your_file

Думаю, «print» должно быть перед «printf», и FNR более точен для вашей задачи.

4
ответ дан 30 November 2019 в 02:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: