【发布时间】:2012-04-06 23:21:57
【问题描述】:
我想将两列添加到大约 10,000 列的文件中。我想在每一行插入 nr 22 作为第一列。然后我想要原始的第一列作为第二列,然后作为第三列我想插入行 nr (NR),然后我想要打印其余的原始列。我认为我可以使用以下 awk 行来做到这一点:
awk '{print 22, $1, NR; for(i=2;i<=NF;++i) print $i}' file
它很好地打印了前三列 (22, $1, NR),但是之后,每个值都有一个新行开始,所以文件打印如下:
22 $1 NR
$2
$3
$4
etc...
代替:
22 $1 NR $2 $3 $4 etc...
我做错了什么?
【问题讨论】:
标签: awk