【发布时间】:2011-10-29 22:08:03
【问题描述】:
我是 awk 编程的新手,对 NR 变量的使用有点困惑..
我的代码是...
awk 'BEGIN {k=NR;}{printf("%s %s %s %s\n",$k,$(k+1),$(k+2),$(k+3))}' auth_data
$ cat auth_data
6262 6530 6661 3162 6364 6264 6561 3430 3033 3332 6536 3139 6230 6261 61
30 3637 0A00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000
输出:
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 6262 6530 6661
但我想要的是输出应该是这种格式:
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
【问题讨论】:
-
对格式正确且合乎逻辑的问题投赞成票。继续努力,祝你好运!
-
@shelter 非常感谢先生.. 以后我会努力的