我试图从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