cut-ordered
Like a cut(1)
that allows reordering of fields.
UNIX cut(1)
is a great utility, but I found myself wanting to often reorder fields. This cmd utility attempts to be similar in terms of API to cut(1)
but respects the given column order. This is especially useful when wanting to sort data numerically.
Usage
npm install -g cut-ordered
echo 'a b c' | cut-ordered -f 3,2,1 -d ' 'c b a
echo 'a b c' | cut-ordered -f 3,1 -d ' 'c a
Benchmarking
The line parser is a custom compiled function: while gross-looking this means it should execute as quickly as possible (currently about 1.3x as slow as cut(1)
). To compare the two:
npm run bench... cut real 0m5.698suser 0m5.366ssys 0m0.133s cut-ordered real 0m7.646suser 0m6.717ssys 0m0.873s
License
MIT