2016-04-22 33 views
0

我想借一個txt文件,並做一些grep命令和輸出保存到一個文件中R. 使用考慮我已在從日誌文件如下:grep的兩行具有獨特的關鍵字

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命令讓我做這樣的事情?謝謝!

回答

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