logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

textql - execute queries on structured text

Description

textql executes given statements in SQL on structured  texts  and  returns  the  result.  SQL  statements
       accepted  by  textql are ANSI SQL compatible, and are executed against the data in the order provided. No
       transformations are applied to the text files but are instead applied to a temporary view  of  the  data.
       Statements  that  insert  data  or  modify  the existing data will only have their effects visible in the
       output.

       The argument list of the end is expected to be a list of paths which may or may not  be  specific  files.
       Each  path  is  traversed  for  files  that  are  then loaded as part of the database that textql creates
       internally, and files are loaded without traversal. Paths provided are not recursed.

       Each statement is then executed against textql´s internal database and the result, if  any,  is  printed.
       INSERT,  UPDATE,  DELETE  or other side effecting statements do not effect the text files given as input,
       but instead modify the database internal to textql. Their result may be viewed via the output, presisting
       the database as is with -save-to or in a SQLite REPL with --console

       With no arguements, textql will print a brief overview of it´s usage.

Files

       Structured text accepted by textql is any text file in a tabular format where each row of the table is on
       a single line, and each column is a section of  the  line  delimited  by  a  single  character  which  is
       consistent throughout the file. A common structured text format is CSV (RFC4180).

Name

textql - execute queries on structured text

Options

-console
              After all statements are run, open SQLite3 REPL with this data

       -dlmstring
              Input  delimiter  character between fields -dlm=tab for tab, -dlm=0x## to specify a character code
              in hex (default ",")

       -header
              Treat input files as having the first row as a header row

       -output-dlmstring
              Output delimiter character  between  fields  -output-dlm=tab  for  tab,  -dlm=0x##  to  specify  a
              character code in hex (default ",")

       -output-filefile
              Filename to write output to, if empty no output is written (default "stdout")

       -output-header
              Display column names in output

       -quiet Surpress logging

       -save-tofile
              SQLite3 db is left on disk at this file

       -sqlstring
              SQL Statement(s) to run on the data

       -version
              Print version and exit

Synopsis

textql  [-save-topath]  [-output-filepath]  [-output-dlmdelimter]  [-output-header] [-header] [-dlmdelimter] [-sourcepath] [-sqlsql_statements] [-quiet] [path...]
       textql-consolepath...

See Also