所以昨天我使用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.
答案 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