Discussion:
[問題] 用awk拆解config file
(时间太久无法回复)
我不是納豆
2012-12-04 07:07:53 UTC
Permalink
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

謝謝!!~

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.152.38
lloyd huang
2012-12-04 07:43:28 UTC
Permalink
$ cat test.config
<videoin_c0_text>
Dog
<videoin_c0_color>
1
<videoin_c0_s0_resolution>
320x240
<videoin_c0_imprinttimestamp>
1

$ cat test.awk
BEGIN { profix="http://172.16.0.82/cgi-bin/admin/setparam.cgi?" }
/<videoin/ { cmd=substr($1, 2, length($1)-2) }
!/<videoin/ { printf "%s%s=%s\n", profix,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


※ 引述《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
: 謝謝!!~

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.249.148

Loading...