|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
現在有這樣一個問題:
ini文件:
[general]
module=23
xxxxxx=99
........
.......
[其他]
。。。。。。
。。。。。
要做的 是:
讀取module的值,我寫了一個,太爛了,請大家幫忙寫一個簡單的,謝謝!
`sed -e '/^\;/d' tmp.ini > temp`
MODULE=`tr -d "\r\n" < temp | cut -d"g" -f2 | cut -d"[" -f1 | awk -F"=" '{if(match($1,"module")>0) print $2}' | cut -d" " -f1`
還有一個,但是沒有調試通過
MODULE=`${AWK} -v_parname_=general '$1~/\[.*/{_gen_par_=0}\
{if(match($0, "^ *\[ *" _parname_ "*\]") > 0)_gen_par_=1}\
$0~/^[\011 ]*module *=.*/{if(_gen_par_==1){sub("="," ");print $2;exit 0}}\
' tmp.ini`
請大家指導一下。 |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
用awk更簡單
awk 'BEGIN{FS="="} {if($1=="module") {print $2}}' |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
很佩服樓豬,看你寫的我感覺簡直就在複習! |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
不能直接使用
用awk更簡單
awk 'BEGIN{FS="="} {if($1=="module") {print $2}}'
因為在其他的主鍵下面也存在module=xxx的情況,不然我也不會發貼了。 |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
-->
不知道你想幹啥
說清楚點 |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
沒弄明白,可否舉幾個例子 |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
[general]
module=23
......
[hello]
module=89
.... |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
awk -F '=' '/\[general\]/{a=1}
a==1&&$1~/module/{print $2;exit}' |
請教一個讀取ini文件 的 問題,謝謝諸位大俠!
謝謝waker, 謝謝大家! |
| |