diff --git a/README.md b/README.md index 2f1dedd..55b86a8 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,14 @@ Awk is a POSIX-standard command line tool and programming language for processin | Name and link | Programming language and database engine | Features | Usage link | License | |---------------|------------------------------------------|----------|------------|---------| | [csvkit](https://github.com/wireservice/csvkit) | Python, SQLite 3 | Use header row for column names. Custom input and output encoding. Custom input field separator. Custom output field separator. Custom output formatting. CSV JOINs. Python module. Excel and JSON to CSV. CSV to JSON. SQL queries for CSV. | [Usage](http://csvkit.readthedocs.io/en/latest/) | MIT | +| [fsql](https://metacpan.org/release/App-fsql) | Perl, custom SQL interpreter | CSV, TSV, [LTSV](http://ltsv.org/), Perl, JSON, and YAML input and output. Table JOINs. Custom SQL functions defined in Perl. Array and dictionary output for Perl, JSON, and YAML. | [Usage](https://metacpan.org/pod/distribution/App-fsql/bin/fsql) | Choice of GNU GPLv1+ or [Artistic License](https://en.wikipedia.org/wiki/Artistic_License) | | [q](https://github.com/harelba/q) | Python, SQLite 3 | Use header row for column names. Custom input and output encoding. Gzipped input. Custom input field separator (string literal). Custom output field separator. Custom output formatting. Table JOINs. Python module. | [Usage](https://github.com/harelba/q/blob/master/doc/USAGE.markdown) | GNU GPLv3 | | [rows](https://github.com/turicas/rows) | Python, SQLite 3 | See the [Other tools](#other-tools) section. | [Usage](http://turicas.info/rows/command-line-interface.html) | GNU LGPLv3 | | [Sqawk](https://github.com/dbohdan/sqawk) | Tcl, SQLite 3 | Use header row for column names. Custom input field separator (regexp, per-file). Custom input record delimiter (regexp, per-file). Custom output field separator. Custom output record separator. Custom table names. Merge selected columns into one. Skip columns. ASCII/Unicode table output, CSV input and output. JSON output. Keep SQLite file. Tcl input and output. Table JOINs. | [Usage](https://github.com/dbohdan/sqawk#options) | MIT | | [sqawk](https://github.com/tjunier/sqawk) | C, SQLite 3 | Use header row for column names. Column name aliases. Can skip lines until a regexp matches. Custom input field separator (string literal, per-file). Keep SQLite file. Show generated SQL. Table JOINs. | [Usage](https://github.com/tjunier/sqawk/blob/master/sqawk.1) | ? | | [Squawk](https://github.com/samuel/squawk) | Python, custom SQL interpreter | Access log and CSV input. JSON and CSV output. Python code generation. | — | Three-clause BSD | | [termsql](https://github.com/tobimensch/termsql) | Python, SQLite 3 | Use header rows for column names. Custom field separator (regexp). Custom record separator (string literal). Lines as columns. Skip a given number of lines and the beginning and at the end. Merge selected columns into one. HTML, CSV, SQL, and Tcl output. | [Manual](http://tobimensch.github.io/termsql/) | MIT |A -| [trdsql](https://github.com/noborus/trdsql) | Go, MySQL/PostgreSQL/SQLite 3 | Use header row for column names. Custom field separator (string literal). Table JOINs. CSV, [LTSV](http://ltsv.org/), and JSON input. CSV, LTSV, JSON, ASCII table, Markdown output. | [Usage](https://github.com/noborus/trdsql#usage) | MIT | +| [trdsql](https://github.com/noborus/trdsql) | Go, MySQL/PostgreSQL/SQLite 3 | Use header row for column names. Custom field separator (string literal). Table JOINs. CSV, LTSV, and JSON input. CSV, LTSV, JSON, ASCII table, Markdown output. | [Usage](https://github.com/noborus/trdsql#usage) | MIT | | [textql](https://github.com/dinedal/textql) | Go, SQLite 3 | Use header rows for column names. Keep SQLite file. Custom input field separator (string literal). | [Usage](https://github.com/dinedal/textql#usage) | MIT |