我重复了这几行
FINAL RESULTS
NSTEP ENERGY RMS GMAX NAME NUMBER
1000 -4.7910E+01 2.1328E-01 9.4193E-01 C 62
最终结果表示一组值的平均值。输出文件结合了所有 1000 个集合。我需要获取能量下方的数字(-4.7910E+01),将它们全部放入另一个文件中的 1000 个。我需要将 FINAL RESULTS 设置为一种模式,因为其他模式(例如 NSTEP、ENERGY、RMS....)以数百万重复。
如果有任何帮助,我将不胜感激。
最佳答案
这样的东西应该适合你:
awk '/FINAL RESULTS/{for (i=0; i<5; i++) getline; print $2}' <filename>
关于awk - 捕获模式下方的数字六行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040890/