用awk拆解config file - Linux

By Isla
at 2012-12-04T15:43
at 2012-12-04T15:43
Table of Contents
$ cat test.config
<videoin_c0_text>
Dog
<videoin_c0_color>
1
<videoin_c0_s0_resolution>
320x240
<videoin_c0_imprinttimestamp>
1
$ cat test.awk
BEGIN { prefix="http://172.16.0.82/cgi-bin/admin/setparam.cgi?" }
/<videoin/ { cmd=substr($1, 2, length($1)-2) }
!/<videoin/ { printf "%s%s=%s\n", prefix,cmd,$1 }
$ awk -f test.awk test.conf
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_text=Dog
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_color=1
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_s0_resolution=320x240
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_imprinttimestamp=1
This one is for gawk. Don't make sure nawk workable.
$ cat test1.awk
BEGIN { prefix="http://172.16.0.82/cgi-bin/admin/setparam.cgi?" }
/videoin/ { gsub( /<|>/, ""); cmd=$1 }
!/videoin/ { printf "%s%s=%s\n", prefix,cmd,$1 }
※ 引述《richer30 (我不是納豆)》之銘言:
: Linux菜鳥請想問大家
: 該如何用awk拆解這個config file:
: <videoin_c0_text>
: Dog
: <videoin_c0_color>
: 1
: <videoin_c0_s0_resolution>
: 320x240
: <videoin_c0_imprinttimestamp>
: 1
: 然後把將這些指命print出下列型式
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_text=Dog
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_color=1
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_s0_resolution=320x240
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_imprinttimestamp=1
: 謝謝!!~
※ 編輯: dyoll 來自: 111.254.208.182 (12/05 02:04)
<videoin_c0_text>
Dog
<videoin_c0_color>
1
<videoin_c0_s0_resolution>
320x240
<videoin_c0_imprinttimestamp>
1
$ cat test.awk
BEGIN { prefix="http://172.16.0.82/cgi-bin/admin/setparam.cgi?" }
/<videoin/ { cmd=substr($1, 2, length($1)-2) }
!/<videoin/ { printf "%s%s=%s\n", prefix,cmd,$1 }
$ awk -f test.awk test.conf
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_text=Dog
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_color=1
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_s0_resolution=320x240
http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_imprinttimestamp=1
This one is for gawk. Don't make sure nawk workable.
$ cat test1.awk
BEGIN { prefix="http://172.16.0.82/cgi-bin/admin/setparam.cgi?" }
/videoin/ { gsub( /<|>/, ""); cmd=$1 }
!/videoin/ { printf "%s%s=%s\n", prefix,cmd,$1 }
※ 引述《richer30 (我不是納豆)》之銘言:
: Linux菜鳥請想問大家
: 該如何用awk拆解這個config file:
: <videoin_c0_text>
: Dog
: <videoin_c0_color>
: 1
: <videoin_c0_s0_resolution>
: 320x240
: <videoin_c0_imprinttimestamp>
: 1
: 然後把將這些指命print出下列型式
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_text=Dog
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_color=1
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_s0_resolution=320x240
: http://172.16.0.82/cgi-bin/admin/setparam.cgi?videoin_c0_imprinttimestamp=1
: 謝謝!!~
※ 編輯: dyoll 來自: 111.254.208.182 (12/05 02:04)
Tags:
Linux
All Comments
Related Posts
Apache mod_proxy有轉址長度的限制嗎?

By Hazel
at 2012-12-04T10:44
at 2012-12-04T10:44
terminal顯示位置占的很長

By Todd Johnson
at 2012-12-04T10:33
at 2012-12-04T10:33
新手git的幾個問題,麻煩各位前輩了!

By Hedda
at 2012-12-04T07:58
at 2012-12-04T07:58
可作筆記的電子書(ex: mobi, epub)閱讀器

By Madame
at 2012-12-04T07:49
at 2012-12-04T07:49
新手git的幾個問題,麻煩各位前輩了!

By Eden
at 2012-12-04T00:45
at 2012-12-04T00:45