awk - 捕获模式下方的数字六行

标签 awk text-extraction

我重复了这几行

                               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/

相关文章:

matlab - 在对打印文本进行行分割时将行分组

html - 从 HTML 中提取文本的正则表达式

awk,第 4 列与 @ 之前的通配符匹配的所有内容

Java文本提取与数据结构设计

excel - 使用关联标签/单元提取数据

regex - 打印实际字段分隔符值而不是正则表达式

perl - 是否有 CPAN 模块可以从电子邮件中提取当前级别的内容

linux - 如何将常量添加到制表符分隔文本 linux 文件中的特定列

bash - 使用很长的逗号分隔的数字字符串将文件拆分为多个文件

linux - 通过匹配从另一个文件获得的模式替换文件中的字符串