This is the homepage for tab, a kind of programming language/shell calculator.

Why another programming language?

Because tab is a special programming language unlike any other: You can think of tab as a kind of general-purpose query language for text files.

Download

Clone the git respository or download a statically-linked binary for x86_64 Linux.

Documentation

A complete tutorial and reference.

A concise cookbook of examples.

A primer on embedding into your own program.

History

2023-08-25
Version 9.2 released. Changes:
2022-03-22
Version 9.1 released. Changes:
2022-02-16
Version 9.0 released. Changes:
2020-12-31
Version 8.0 released. Changes:
2019-10-04
Version 7.2 released. Changes:
2019-06-20
Verson 7.1 released. Changes:
2019-04-19
Version 7.0 released. Changes:
2018-09-24
Version 6.3 released: support for user-defined functions with no arguments.
2018-08-20
Version 6.2.4 released: support for arrays in has.
2017-08-04
Version 6.2.3 released: support for negative indeces in cut.
2017-06-09
Version 6.2.2 released: fix bug in recut.
2017-05-16
Version 6.2.1 released: fix crash in url_getparam.
2017-03-27
Version 6.2 released. Changes:
2017-01-23
Version 6.1 released. Changes:
2016-09-27
Version 6.0 released. Changes:
2016-09-08
Version 5.0 released. Changes:
2016-05-22
Version 4.1 released. Changes:
2016-04-24
Version 4.0 released. Changes:
2016-03-04
Version 3.1 released. Changes:
2016-02-18
Version 3.0 released. Changes:
2016-01-30
Version 2.2 released. Changes:
2016-01-21
Version 2.1 released. Changes:
2016-01-17
Version 2.0 released. Changes:
2015.12.27
Version 1.0 released.
2014.11.21
First commit.