termsqlは、ファイルまたはプログラム(stdin)の出力からのテキストをオンザフライでsqliteデータベースに変換できるツールです。
termsql -c nameOfText,contents -i input.txt -o myDB.db
これにより、nameOfText列とcontents列を持つテーブルが作成されます。input.txtの各行について、1行がmyDB.dbに挿入されます。
区切り文字nameOfTextについては教えてくれませんでしたが、コンテキストはで区切られています。デフォルトでは、termsqlは空白が区切り文字であると想定しています。ただし、たとえば「」の場合は、次のようにします。
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db
ここでtermsqlを取得できます:
https ://github.com/tobimensch/termsql
Termsqlには他のユースケースもあります。新しいデータベースでSQLステートメントをすべて1つのコマンドで実行できます。次の例では、データベースを作成し、コンテンツ列に文字列'test'が含まれているすべての行のコマンドラインでnameOfText列を返します。
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db "select nameOfText from tbl where contents like '%test'"