termsql è uno strumento in grado di convertire il testo da un file o l'output di un programma (stdin) al volo in un database SQLite.
termsql -c nameOfText,contents -i input.txt -o myDB.db
Questo creerà una tabella con le colonne nomeOfText e contenuto. Per ogni riga in input.txt verrà inserita una riga in myDB.db.
Non ci hai detto del nome del delimitatoreOfText e il contesto è separato da. Con defaultql presuppone che lo spazio sia il delimitatore. Ma dovrebbe essere '' per esempio, allora si farebbe qualcosa di simile:
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db
È possibile ottenere termsql qui: https://gitorious.org/termsql https://freecode.com/projects/termsql
Termsql ha altri casi d'uso, anche. È possibile eseguire istruzioni SQL sul nuovo database in un unico comando. L'esempio seguente crea il database e restituisce la colonna nameOfText sulla riga di comando per tutte le righe in cui la colonna del contenuto contiene la stringa 'test'.
termsql -d ',' -c nameOfText,contents -i input.txt -o myDB.db "select nameOfText from tbl where contents like '%test'"
E quale formato ha il file di testo? –