Grep 带有唯一关键字的两行

Grep two lines with unique keyword

我想获取一个 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)

我希望能够获取包含 current_t 和 rv 的每一行。我最好将其输出为:

178.027  -8421698E-06
179.7662  -8.413203E-06

其中所有的时间都放在一列,rv放在下一列。是否有 grep 命令让我做这样的事情?谢谢!

awk 救援!

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

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

假设您的数据总是匹配对。