[Feature] Add --values-first flag to swap values and labels in the input #95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Termgraph
is a useful CLI tool and it can become even more useful if it can seamlessly integrate with existing bin utils. One example of the latter one issort
anduniq
commands in Unix-like systems.Adding
| sort | uniq -c
to your pipeline is often useful to get some statistics. The problem is that it prints the number of occurrences first, and then the actual label string. This is goes in contrast to whatTermgraph
expects and thus visualizing these numbers would require an extra pre-processing like anawk
script.This PR adds
--values-first
flag to Termgraph, making it assume that each line first contains the values and labels go as the last column (vs. the default behavior where labels are the first column).ex10.dat
shows that it works with multiple value columns as well. Respective unit test was added.With this change, it's possible to do the following:
| sort | uniq -c | termgraph --values-first
and have it visualize the data.The input data would look like this: