我試圖從csv文件生成SQL表頭。當我遇到了一些麻煩我寫了一個測試片斷,這裏就是我這麼遠:bash腳本中的字符串修改
#!/bin/bash
function quote {
for i ; do
# echo "\`$i\`"
echo "\`$i\` varchar (100),\n"
done
}
quote $(head -1 Zustaendigkeit.csv | sed 's/;/ /g')
這是CSV行我用:
茨;大街; PLZ_Ort;土地;金額; Amt_Nr ; PLZ;的Ort
這就是我得到了上面的代碼片段:
[[email protected] ~]
174# ./tst.sh
`Netz` varchar (100),\n
`Strasse` varchar (100),\n
`PLZ_Ort` varchar (100),\n
`Land` varchar (100),\n
`Amt` varchar (100),\n
`Amt_Nr` varchar (100),\n
`PLZ` varchar (100),\n
` varchar (100),\n
在最後一行它缺少Ort at the beginning of the line. When I use only "echo "\
$ i`「」這是在上面的代碼中,我得到這樣評論道:
[[email protected] ~]
170# ./tst.sh
`Netz`
`Strasse`
`PLZ_Ort`
`Land`
`Amt`
`Amt_Nr`
`PLZ`
`Ort
這是丟掉了最後`
希望有人有缺失的一環,我....
格爾茨 的Mirco
要加載我使用數據:LOAD DATA INFILE '/path/to/Zustaendigkeit.csv' INTO TABLE Zustaendigkeit 場TERMINATED BY ';'; – 2012-02-09 12:30:37
那麼你可以只使用'awk'腳本的'NR == 1'部分來生成'CREATE TABLE'語句。 – 2012-02-09 12:44:16