-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathREADME
113 lines (82 loc) · 2.86 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
ASPARK README
===
aspark is a C program to display ASCII Sparklines.
It is completely useless in 2011.
It is a bloated versions of https://github.com/holman/spark
and is intended for Enterprise Companies.
Basic usage
---
The program has different operation modes to get data in different ways. The
simplest default operation mode is getting data from the command line:
$ ./aspark 1,2,3,4,10,7,6,5
`-_
__-` `
By default the program prints graphs using two rows. For better resolution you
can change this using the --rows option:
$ ./aspark 1,2,3,4,5,6,7,8,9,10,10,8,5,3,1 --rows 4
_-``_
_`
-` `
_-` `_
Sometimes graphs are more readable if the area under the curve is filled,
so a --fill option is provided:
$ ./aspark 1,2,3,4,5,6,7,8,9,10,10,8,5,3,1 --rows 4 --fill
_o##_
_#|||||
o#|||||||#
_o#||||||||||#_
It is possible to use labels, specifying them using a ':' character followed
by the label in the list of comma separated values, like in the following
example:
$ ./aspark '1,2,3,4,5:peak,4,3,1,0:base'
_-`-_
-` -_
p b
e a
a s
k e
Sometimes a logarithmic scale is to be preferred since difference betwen values
can be too big:
$ ./aspark 1,2,3,10,50,100
`
____`
$ ./aspark 1,2,3,10,50,100 --log
-`
__-`
Stream mode
---
In stream mode data is read form standard input, one value per each line:
$ echo -e "1\n2\n3\n" | ./aspark --stream
_`
_
In this mode it is still possible to use labels, using a space and the label
after the actual value, like in the following example:
$ echo -e "1\n2 foo\n3\n" | ./aspark --stream
_`
_
f
o
o
In stream mode it is often interesting to pipe data form other programs:
$ ruby -e '(1..40).each{|x| print Math.sin(x/2),"\n"}' | ./aspark --stream --rows 4 --fill
#### __## ##__ #
||||__ ||||## ##|||| __|
#|||||| oo|||||| ||||||oo |||
|||||||oo__||||||||##__##||||||||__oo|||
Characters frequency mode
---
The last mode is enabled usign --txtfreq or --binfreq options. It is used to
create a frequency table of the data received from standard input:
$ cat /etc/passwd | ./aspark --txtfreq --fill --rows 4
o # # _
| | # | |#_
| | |_ | # __#o_ |||__
_________#____|__#_______|______||##|#o_|__|||||_|||||__#_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
You can see the frequency of every single byte using --binfreq.
Check aspark --help for more information about the usage.
Author
---
aspark was developed by Salvatore Sanfilippo <antirez@gmail.com> during a few
hours of complete relax. Since it is completely useless it will not be further
developed by the author.