我想分割線,例如:正則表達式來拆分名=值,*爲名字,*和值的CSV,*
name1=value1,name2=value2, .....,namen=valuen
2產生兩行如下:
name1,name2, .....,namen
value1,value2, .....,valuen
其目標是沿線的構造SQL INSERT:
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等等似乎太複雜了。鑑於名稱部分似乎很簡單,我認爲這些值必須有類似的值,但無法解決。
+1我只是寫同樣的... – 2011-01-28 15:10:32