Aggregator takes input from standard input, and outputs the unique items to standard output. This allows for easy use on the command line when piping input in/out from various other tools.
The -c option allows for splitting text so that only the segment that is selected is displayed. The arguments after -c are the delimiter and the index.
Instead of this:
- file *
- Magick++-config: POSIX shell script text executable
- Magick-config: POSIX shell script text executable
- MagickCore-config: POSIX shell script text executable
- MagickWand-config: POSIX shell script text executable
- Wand-config: POSIX shell script text executable
- aclocal: a /usr/bin/perl -w script text executable
- aclocal-1.14: a /usr/bin/perl -w script text executable
- agg: Mach-O 64-bit executable x86_64
- alarmer: Mach-O 64-bit executable x86_64
- animate: Mach-O 64-bit executable x86_64
- asadmin: a /System/Library/Frameworks/Pyth script text executable
Pipe your output to the aggregator, and instead your results will look like this:
- file * | agg -C ":" 1
- 17 elements
- POSIX shell script text executable: 66
- a /usr/bin/perl -w script text executable: 12
- Mach-O 64-bit executable x86_64: 199
- DOS batch file text: 1
- ASCII English text: 1
- Mach-O universal binary with 2 architectures: 19
- Mach-O executable i386: 24
- Mach-O executable ppc: 1
- Bourne-Again shell script text executable: 1
- a perl script text executable: 2
- Mach-O universal binary with 1 architecture: 2
- Zip archive data, at least v2.0 to extract: 1
Changes:
- 0.3: Support for specifying a minimum number of counts needed to be displayed; improved test case.
- 0.2: Support for cutting the text to only get part of the output.
- 0.1: Initial release.