Unix Grep两行,带唯一关键字

Unix Grep两行,带唯一关键字,unix,grep,logfiles,Unix,Grep,Logfiles,我想获取一个txt文件,执行某种grep命令,并将输出保存到一个文件中,以便在R中使用。 考虑一下日志文件中有以下内容: current_t: 178.027 (Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37) rv: -8.421698E-06 (Filename: C:/buildslave/unity/bui

我想获取一个txt文件,执行某种grep命令,并将输出保存到一个文件中,以便在R中使用。 考虑一下日志文件中有以下内容:

current_t: 178.027

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

rv: -8.421698E-06

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

NullReferenceException: Object reference not set to an instance of an object
at ModelActions.Update () [0x00000] in <filename unknown>:0 

(Filename:  Line: -1)

 current_t: 179.7662

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

rv: -8.413203E-06

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)

将所有时间放置在一列中,将rv放置在下一列中。有grep命令让我做这样的事情吗?谢谢

awk
救援

$ awk -F: '$1~/current_t/{ct=$2} $1~/rv/{print ct, $2}' file          

 178.027  -8.421698E-06
 179.7662  -8.413203E-06

假设您的数据始终具有匹配对。

awk
救命

$ awk -F: '$1~/current_t/{ct=$2} $1~/rv/{print ct, $2}' file          

 178.027  -8.421698E-06
 179.7662  -8.413203E-06

假设您的数据始终具有匹配对。

哇,太棒了,这就成功了!什么地方是获取此类文档的最佳地点?哇,太棒了,这就成功了!什么地方是获取此类文件的最佳地点?