0

所以昨天我使用 sed 命令将多个文件的第 n 行 读入一个输出 将多个文件的第 n 行读入一个输出 ,我能够生成一个 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。

4

1 回答 1

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
于 2013-07-26T19:09:04.547 回答