-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcsv2sqlite.sh
More file actions
33 lines (33 loc) · 799 Bytes
/
csv2sqlite.sh
File metadata and controls
33 lines (33 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
i=$1
if [ ! -e $1 ]; then
echo 'usage:'
echo ' csv2sqlite.sh [XLSXFILE]'
echo 'example:'
echo ' csv2sqlite.sh ~/example.xlsx'
exit
fi
# o=$2
xlsx2csv $1 data.csv -s 1
if [ ! $? -eq 0 ]; then
echo 'You have not install xlsx2csv !'
echo 'Please execute sudo easy_install xlsx2csv or pip install xlsx2csv.'
exit
fi
sql='csv2sql.sql'
if [ -e $sql ]; then
rm -rf $sql
echo 'removed exists .sql file'
fi
touch $sql
echo 'DROP TABLE DATA;' >> $sql
echo 'CREATE TABLE data(caseId,dataId,inputData,expectation,mark);' >> $sql
echo '.mode csv' >> $sql
echo '.import data.csv data' >> $sql
echo "DELETE FROM data WHERE caseId='caseId';" >> $sql
echo '.header on' >> $sql
echo '.mode column' >> $sql
echo 'SELECT * FROM data;' >> $sql
sqlite3 data.sqlite < $sql
rm $sql
rm data.csvccc