2014-10-20 45 views
0

我有一列數據文件在awk /桑達添加一列索引數據

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

您可以使用NR,當前行號從1開始,位於awk。添加一個到NR並將其轉換爲一個int,這將做到這一點。

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