我有一个单列数据文件
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命令执行此操作?
答案 0 :(得分:2)
您可以在NR
中使用awk
,即1开头的当前行号。添加一个到NR
并将其转换为int,这将起到作用。
awk '{print int((NR+1)/2) " " $0}' datafile