Awk 从文本文件中提取特定值

Awk 从文本文件中提取特定值,awk,sed,grep,Awk,Sed,Grep,我正在运行一个输出数据的脚本 我特别想提取一个数字。但是,每次我运行脚本并获取输出文件时,我感兴趣的数字的位置将处于不同的位置(由于输出文件的日志性质) 我已经尝试了几个awk、sed、grep命令,但都无法正常工作,因为其中许多命令依赖于保持不变的单词或数字的位置 这就是我正在处理的问题。我需要的值是粗体的: 能量初始值、倒数第二个、最终值= -5.96306582435-5.96306582435-5.96349956298你可以试试 awk '{print $(i++%3+6)}' inf

我正在运行一个输出数据的脚本

我特别想提取一个数字。但是,每次我运行脚本并获取输出文件时,我感兴趣的数字的位置将处于不同的位置(由于输出文件的日志性质)

我已经尝试了几个awk、sed、grep命令,但都无法正常工作,因为其中许多命令依赖于保持不变的单词或数字的位置

这就是我正在处理的问题。我需要的值是粗体的:

能量初始值、倒数第二个、最终值= -5.96306582435-5.96306582435-5.96349956298你可以试试

awk '{print $(i++%3+6)}' infile

欢迎使用stack overflow,请在代码标签中发布示例输入和预期输出,因为不清楚。为什么不能将grep与regex一起使用?请发布您尝试过的命令。没有“星号”。。你必须告诉我们为什么一个给定的数字会被输出——基于它的位置,基于它相对于其他数字的位置,基于标题字段,基于一个值或其他什么?你能发布一些输入和输出示例吗…@EdMorton-带星号的是最后一个(我猜),因为它被SO语法斜体化了