Re: [讨论] 欲计算Hessian,应如何建立Cell Array?

楼主: sunev (Veritas)   2015-10-23 00:54:25
※ 引述《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
作者: celestialgod (天)   2015-10-23 00:56:00
如果只是要抓后面的数字会简单很多(叹气而且每次重复的character会不同~~~每个档案里面有各种character没固定格式
楼主: sunev (Veritas)   2015-10-23 01:05:00
或用grep -v 做invert select,把含go及含select的行去掉再说
作者: celestialgod (天)   2015-10-23 01:06:00
恩 可以一试,不过都已经懒了 MATLAB用一用就好我这样做,MATLAB大概一个48M的档案要10~13秒sh会快很多吗@@后来发现根本不是筛选问题XD是我要怎么把character跟数字分开的问题QQ还要确定他们没有多一行
楼主: sunev (Veritas)   2015-10-26 16:57:00
不是很清楚你说的意思,可能要给个sample input及你用的matlab code才好分析
作者: celestialgod (天)   2015-10-26 17:07:00
我放弃用MATLAB处理了XD最后就用其他工具先带过,老师要求什么在说~"~

Links booklink

Contact Us: admin [ a t ] ucptt.com