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)
$ 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="