Я думаю, вы ищете NF, а не NR.
с Manpage:
NR Общее количество просмотренных входных записей.
NR - это фактический номер строки, но в этой задаче вы хотите сделать трюк с полем idx, а не со строками.
Кроме того, я думал, что ваши входные данные должны быть в одной строке в файле 'auth_data', верно?
если это так, вы можете попробовать
awk '{for(i=1;i<=NF;i++)if(i%8==0)print $i;else printf $i" "}' auth_data
проверьте тест ниже:
kent$ echo "6262 6530 6661 3162 6364 6264 6561 3430 3033 3332 6536 3139 6230 6261 6130 3637 0A00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"|\
awk '{for(i=1;i<=NF;i++)if(i%8==0)print $i;else printf $i" "}'
6262 6530 6661 3162 6364 6264 6561 3430
3033 3332 6536 3139 6230 6261 6130 3637
0A00 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
И вернемся к проблеме: если вы просто хотите выполнить форматирование, достаточно xargs. см. ниже:
kent$ echo "6262 6530 6661 3162 6364 6264 6561 3430 3033\
3332 6536 3139 6230 6261\
6130 3637 0A00 0000 0000 \
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"|xargs -n8
* * Тысяча двадцать-одина выход:
6262 6530 6661 3162 6364 6264 6561 3430
3033 3332 6536 3139 6230 6261 6130 3637
0A00 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
Вы можете cat yourFile|xargs -n8
или xargs -n8 -a yourfile