write strokes.awk
authorPeng Wu <alexepico@gmail.com>
Wed, 18 Jul 2012 09:24:55 +0000 (17:24 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 18 Jul 2012 09:25:20 +0000 (17:25 +0800)
data/english.awk
data/strokes.awk [new file with mode: 0644]

index 1828d2c..c5dc0aa 100644 (file)
@@ -6,7 +6,7 @@ BEGIN {
 
     # Create english table
     print "CREATE TABLE IF NOT EXISTS \"english\" ( "   \
-        "\"word\" TEXT NOT NULL PRIMARY KEY,"                       \
+        "\"word\" TEXT NOT NULL PRIMARY KEY,"           \
         "\"freq\" FLOAT NOT NULL DEFAULT(0)"            \
         ");";
 
@@ -16,10 +16,10 @@ BEGIN {
 }
 
     # Insert data into english table
-    {   printf "INSERT INTO english (word, freq) VALUES (\"%s\", \"%f\");\n", $1, $2}
+    {   printf "INSERT INTO english (word, freq) VALUES (\"%s\", %f);\n", $1, $2}
 
     #quit sqlite3
 END {
     # Commit the transcation
     print "COMMIT;"
-}
\ No newline at end of file
+}
diff --git a/data/strokes.awk b/data/strokes.awk
new file mode 100644 (file)
index 0000000..5c61062
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/awk
+
+BEGIN {
+    # Begin a transaction
+    print "BEGIN TRANSACTION;"
+
+    # Create english table
+    print "CREATE TABLE IF NOT EXISTS \"strokes\" ( " \
+        "\"character\" TEXT NOT NULL,"                 \
+        "\"sequence\" INTEGER NOT NULL,"               \
+        "\"strokes\" TEXT NOT NULL,"                   \
+        "\"token\" INTEGER NOT NULL DEFAULT (0)"       \
+        ");";
+
+    # Create desc table
+    print "CREATE TABLE IF NOT EXISTS desc (name TEXT PRIMARY KEY, value TEXT);";
+    print "INSERT OR IGNORE INTO desc VALUES ('version', '1.2.0');";
+}
+
+    # Insert data into english table
+NF == 4 {
+        printf "INSERT INTO strokes (\"character\", \"sequence\", strokes, token) VALUES (\"%s\", %d, \"%s\", %d);\n", $1, $2, $3, $4;
+        }
+
+    #quit sqlite3
+END {
+    # Commit the transcation
+    print "COMMIT;"
+}