Re: [討論] 欲計算Hessian,應如何建立Cell Array?
※ 引述《celestialgod (天)》之銘言:
: → sunev: 就你的情形我猜簡單的grep cut tr組合就可以了 10/23 00:25
: 我的東西大概長這樣:
: select, varName1, varName2, ..., varName56 from XXX where YYYZZZ....
: go
: ,character, number, number, number, ...
: ....(重複上一行格式大概有287列)
: 接著,再重複上面的那四行大概100~300次(depends) 是一個檔案
: 共有400個這樣的檔案要處理,我不確定要怎樣用SH做
: ※ 編輯: celestialgod (180.218.154.163), 10/23/2015 00:32:20
: 推 sunev: 印象中mex是編譯時的環境有點龜毛,編譯後的檔案倒是沒這麼 10/23 00:39
: → sunev: 麻煩,只是一樣三平台都要分開編譯就是了 10/23 00:39
: 推 sunev: 所以你要抓的是 character 後面的number嗎? 10/23 00:44
如果是要抓character後面的number
先用grep 抓出含character 的所有行
grep character FILENAME > FILENAME2
再用cut以用-d"," 來指定','為分隔字元,
用-f 3-來抓第3個之後的欄位
cut FILENAME2 -d"," -f 3- > OUTPUTFILE
合起來的話會像這樣
grep character FILENAME | cut -d"," -f 3- > OUTFILENAME
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.54.158
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1445532870.A.131.html
→
10/23 00:56, , 1F
10/23 00:56, 1F
→
10/23 00:57, , 2F
10/23 00:57, 2F
→
10/23 00:57, , 3F
10/23 00:57, 3F
那可以在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
→
10/23 01:05, , 4F
10/23 01:05, 4F
→
10/23 01:06, , 5F
10/23 01:06, 5F
→
10/23 01:06, , 6F
10/23 01:06, 6F
→
10/23 01:07, , 7F
10/23 01:07, 7F
→
10/23 01:07, , 8F
10/23 01:07, 8F
不確定
但若有辦法整理到
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
→
10/23 14:32, , 9F
10/23 14:32, 9F
→
10/23 14:32, , 10F
10/23 14:32, 10F
→
10/23 14:32, , 11F
10/23 14:32, 11F
→
10/26 16:57, , 12F
10/26 16:57, 12F
→
10/26 16:58, , 13F
10/26 16:58, 13F
→
10/26 17:07, , 14F
10/26 17:07, 14F
→
10/26 17:08, , 15F
10/26 17:08, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章