このページでは,
を行う。
◆ 作成するSQLite3 データベース: ipadicdb
このページでは,データベースの作成を行うので, 作成するデータベースのデータベース名を決めておくこと. このページでは,次のように書く.
データベース名は,自由に決めてよいが,半角文字(つまり英字と英記号)を使い,スペースを含まないこと,
◆ bash プログラム
#!/bin/bash
rm -f /tmp/ipadicdb
#
cat >/tmp/a.$$.sql <<-SQL
drop table ipadic;
SQL
cat /tmp/a.$$.sql | sqlite3 /tmp/ipadicdb
#
cat >/tmp/a.$$.sql <<-SQL
create table ipadic (
表層形 text,
左文脈ID integer,
右文脈ID integer,
コスト integer,
品詞 text,
品詞細分類1 text,
品詞細分類2 text,
品詞細分類3 text,
活用形 text,
活用型 text,
原形 text,
読み text,
発音 text
);
SQL
cat /tmp/a.$$.sql | sqlite3 /tmp/ipadicdb
◆ bash プログラム (Ubuntu で mecab-ipadic-utf8 パッケージを使用)
#!/bin/bash
cat >/tmp/a.$$.sql <<-SQL
.mode csv
.import /tmp/1.$$.csv ipadic
vacuum;
SQL
#
cd /usr/share/mecab/dic/ipadic
for i in *.csv; do
echo $i
nkf -w $i > /tmp/1.$$.csv
cat /tmp/a.$$.sql | sqlite3 /tmp/ipadicdb
done
echo 'select * from ipadic limit 10;' | sqlite3 /tmp/ipadicdb