termsql is a tool that can convert text from a file or the output of a program (stdin) on-the-fly into a sqlite database.
termsql -c nameOfText,contents -i input.txt -o myDB.db
This will create a table with the columns nameOfText and contents. For each line in input.txt
one row will be inserted into myDB.db.
You didn't tell us about the delimiter nameOfText and the context are separated by. By
default termsql assumes whitespace is the delimiter. But should it be ',' for example,
then you would do something like this:
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db
You can get termsql here:
https://github.com/tobimensch/termsql
Termsql has other usecases, too. You can do SQL statements on the new database all in one command.
The following example would create your database and return the nameOfText column on the command line for all rows where the contents column contains the string 'test'.
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db "select nameOfText from tbl where contents like '%test'"