藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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, 謝謝大家!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com