Awk / Sed为索引数据添加一列

时间:2014-10-20 21:18:17

标签: awk sed

我有一个单列数据文件

124993
85422
124972
107596
124934
110663
124993
113757
124993
112686
124961
119334
124972
123040
124989
124620
124965
124965

我想在索引行中添加一列,以便我可以在gnuplot中绘制它们。应通过规则索引=行/ 2 + 1(从第0行开始)生成索引。因此,生成的数据应该像

1 124993
1 85422
2 124972
2 107596
3 124934
3 110663
4 124993
4 113757

如何通过awk或sed命令执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以在NR中使用awk,即1开头的当前行号。添加一个到NR并将其转换为int,这将起到作用。

awk '{print int((NR+1)/2) " " $0}' datafile
相关问题