→ celestialgod: 如果只是要抓後面的數字會簡單很多(嘆氣 10/23 00:56
→ celestialgod: 而且每次重複的character會不同~~~ 10/23 00:57
→ celestialgod: 每個檔案裡面有各種character沒固定格式 10/23 00:57
那可以在grep時改用 go 當關鍵字
再用 -B n選項指定抓後n行,
grep go -B 287 FILENAME | cut -d"," -f 3- > OUTFILENAME
※ 編輯: sunev (140.112.54.158), 10/23/2015 01:02:30
→ sunev: 或用grep -v 做invert select,把含go及含select的行去掉 10/23 01:05
→ sunev: 再說 10/23 01:06
→ celestialgod: 恩 可以一試,不過都已經懶了 MATLAB用一用就好 10/23 01:06
→ celestialgod: 我這樣做,MATLAB大概一個48M的檔案要10~13秒 10/23 01:07
→ celestialgod: sh會快很多嗎@@ 10/23 01:07
不確定
但若有辦法整理到
matlab只用一行指令就能讀進來應該會快不少
順帶一提
若要針對所有 *.log 做處理
可用
for FILE in *.log
do
grep -v 'go\|select' $FILE | cut -d"," -f 3- > $FILE.out
done
※ 編輯: sunev (140.112.54.158), 10/23/2015 01:19:02
→ celestialgod: 後來發現根本不是篩選問題XD 10/23 14:32
→ celestialgod: 是我要怎麼把character跟數字分開的問題QQ 10/23 14:32
→ celestialgod: 還要確定他們沒有多一行 10/23 14:32
→ sunev: 不是很清楚你說的意思,可能要給個sample input及你用的 10/26 16:57
→ sunev: matlab code才好分析 10/26 16:58
→ celestialgod: 我放棄用MATLAB處理了XD 10/26 17:07
→ celestialgod: 最後就用其他工具先帶過,老師要求什麼在說~"~ 10/26 17:08