2016-04-22 9 views
0

私はtxtファイルを取得してgrepコマンドを実行し、Rで使用するファイルに出力を保存したいと考えています。 ログファイルから次のことを考えてください:Grep固有のキーワードを持つ2行

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を持つ各行を取得できます。すべての時間が列に配置され、RVは、次の列に配置されている

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

:好ましくは私は私はそれが出力として持っているしたいと思います。このようなことをするためのgrepコマンドがありますか?ありがとう!

答えて

2

awkレスキュー!

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

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

は、データが常に一致するペアであることを前提としています。

+0

すごく素敵な、トリックでした!この種のものに関するドキュメンテーションを入手するのに最適な場所は何ですか? – overboard182

関連する問題