|

楼主 |
发表于 2006-12-21 18:45:51
|
显示全部楼层
谢谢各位啦,我是为了解决下边的问题,才提出这个问题的 ,只要能提出行号,利用sed ,grep结合循环应该能解决我的问题。当然,我这种思路是不是太笨啦,大家是不是有更好的思路和方法?
我想从很多类似的文本文件中提取出如下一部分并统一保存到另一个文本文件中,被提出的这部分类似如下:
============================
Summary of elastic constants
============================
id i j Cij (GPa)
1 1 1 406.91480 +/- 3.489
4 4 4 306.82818 +/- 0.139
7 1 2 165.18034 +/- 0.581
但这部分类似内容在各个文本中所处的位置不同,也就是说,在1这个文本中它所初的位置是10-15行,而在2文本中它就可能处在12-17行。
这些东东用脚本提取出来,不知到脚本如何编写?
请阁下指点指点?
在此先行谢过!!!
各文本原文件内容类似如下:
C (gradient) : 306.828179
Error on C : 0.138882
Correlation coeff: 0.999999
Stress intercept : 0.000537
============================
Summary of elastic constants
============================
id i j Cij (GPa)
1 1 1 406.91480 +/- 3.489
4 4 4 306.82818 +/- 0.139
7 1 2 165.18034 +/- 0.581
=====================================
Elastic Stiffness Constants Cij (GPa)
=====================================
406.91480 165.18034 165.18034 0.00000 0.00000 0.00000
165.18034 406.91480 165.18034 0.00000 0.00000 0.00000
165.18034 165.18034 406.91480 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 306.82818 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000 306.82818 0.00000
0.00000 0.00000 0.00000 0.00000 0.00000 306.82818 |
|