【发布时间】:2011-06-17 07:23:59
【问题描述】:
我想分割一行如:
name1=value1,name2=value2, .....,namen=valuen
两个产生两行如下:
name1,name2, .....,namen
value1,value2, .....,valuen
目标是按照以下方式构造一个 sql 插入:
input="name1=value1,name2=value2, .....,namen=valuen"
namescsv=$( echo $input | sed 's/=[^,]*//g' )
valuescsv=$( echo $input | ?????? )
INSERT INTO table_name ( $namescsv ) VALUES ( $valuescsv )
我希望尽可能简单地执行此操作 - perl awk 或多个管道到 tr cut 等似乎太复杂了。鉴于名称部分似乎很简单,我认为值必须有类似的东西,但无法解决。
【问题讨论】: