2.8 KiB
Features:
-
Comment strings in data files:
mlr --skip-commentsallows you to filter out input lines starting with#, for all file formats. Likewise,mlr --skip-comments-with Xlets you specify the comment-stringX. Comments are only supported at start of data line. -
The count-similar verb lets you compute cluster sizes by cluster labels.
-
While Miller DSL arithmetic gracefully overflows from 64-integer to double-precision float (see also here), there are now the integer-preserving arithmetic operators ``.+
.-.*././/` for those times when you want integer overflow. -
There is a new bitcount function: for example,
echo x=0xf0000206 | mlr put '$y=bitcount($x)'producesx=0xf0000206,y=7. -
Issue 158:
mlr -Tis an alias for--nidx --fs tab, andmlr -tis an alias formlr --tsvlite. -
The mathematical constants pi and e have been renamed from
PIandEtoM_PIandM_E, respectively. (It's annoying to get a syntax error when you try to define a variable namedEin the DSL, whenAthroughDwork just fine.) This is a backward incompatibility, but not enough of us to justify calling this release Miller 6.0.0.
Documentation:
-
As noted here, since Miller has its own DSL there will always be things better expressible in a general-purpose language. The new page Sharing data with other languages shows how to seamlessly share data back and forth between Miller, Ruby, and Python.
-
SQL-input examples contains detailed information the interplay between Miller and SQL.
-
Issue 150 raised a question about suppressing numeric conversion. This resulted in a new FAQ entry How do I suppress numeric conversion?, as well as the longer-term follow-on issue 151 which will make numeric conversion happen on a just-in-time basis.
-
To my surprise, csvlite format options weren’t listed in
mlr --helpor the manpage. This has been fixed.
Bugfixes:
-
xxx mmap/madvise
-
Issue 159: fix regex-match of literal dot.