私は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の、Amt_Nr最後の行で
[[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`を「」欠けている::;; PLZ Ortと
これは、私は上記のスニペットで得るものです
最後の `希望誰かが私のためのミッシングリンクを持っているが欠落している
[[email protected] ~]
170# ./tst.sh
`Netz`
`Strasse`
`PLZ_Ort`
`Land`
`Amt`
`Amt_Nr`
`PLZ`
`Ort
....
Greetz ミルコ
:は、LOAD DATA INFILE 'を/path/to/Zustaendigkeit.csv BY' TERMINATED TABLE Zustaendigkeit フィールドに ';'; –
それで 'awk'スクリプトの' NR == 1 '部分だけを使って 'CREATE TABLE'文を生成することができます。 –