我正在使用高斯进行一些计算。从高斯输出文件中,我需要提取输入结构信息。输出文件包含 800 多个结构坐标。到目前为止,我所做的是,使用grep
,awk
和sed
命令的某些组合收集所有输入坐标,如下所示:
grep -A 7 "Input orientation:" test.log | grep -A 5 "C" | awk '/C/{print "structure number"}1' | sed '/--/d' > test.out
这有助于我grep
输入所有输入坐标并插入带有“结构编号”的行。所以现在我有一个文件,其中包含一个以常规方式重复的模式。该文件如下所示:
结构编号
4.176801 -0.044096 2.253823
2.994556 0.097622 2.356678
5.060174 -0.115257 3.342200
结构编号
4.180919 -0.044664 2.251182
3.002927 0.098946 2.359346
5.037811 -0.103410 3.389953
这里,“结构编号”被重复。我想按递增顺序写一个像“结构编号:1”、“结构编号 2”这样的数字。
我怎么解决这个问题?
提前感谢您的帮助。