使用awk命令添加额外的列

时间:2013-07-26 18:37:19

标签: awk ubuntu-12.04 gnuplot

所以昨天我使用sed命令将多个文件的第n行读入单个输出 Read the n-th line of multiple files into a single output 我能够生成一个如下所示的data.txt文件:

0 0 0 
-1.08051e-16 -1.73991e-16 -1.79157e-16 
-1.02169e-15 -1.19283e-15 5.92632e-16 
3.41114e-16 -1.02211e-15 3.19436e-15 
......

请注意,它们都是位置数据,分别代表x,y和z轴。现在我只想用awk命令添加一个列来表示时间步长,它对应于我的转储文件的数量,如0 250 500 ......一直到40000.

1 个答案:

答案 0 :(得分:2)

不确定我是否正确理解了您的问题,但在awk中添加列非常简单。你可以这样做:

$ echo '0 0 0                                       
-1.08051e-16 -1.73991e-16 -1.79157e-16 
-1.02169e-15 -1.19283e-15 5.92632e-16                                             
3.41114e-16 -1.02211e-15 3.19436e-15 ' | awk 'BEGIN{val=0}{print $0,val;val+=250}'
0 0 0 0
-1.08051e-16 -1.73991e-16 -1.79157e-16  250
-1.02169e-15 -1.19283e-15 5.92632e-16  500
3.41114e-16 -1.02211e-15 3.19436e-15  750