aboutsummaryrefslogtreecommitdiffstats
path: root/README
blob: eea8c25c64193b16b7fb2f709a6387b06744feea (plain) (blame)
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
NAME
	median - Calculate the median values for a set of groups

SYNOPSIS
	median

DESCRIPTION
	median takes the first blank space-separated column values
	and the remainder as keys. It will then print the median for
	each key. Lines with the same key form a group.

	median outputs the median value for each key, no order of
	the output lines are prescribed. No order is prescribed for
	the input lines.

	Lines without a blank space are parsed as having the empty
	string as the key, for lines with a blank space, the first
	blank space is parsed as part of the key.

	For groups with an even number of elements, if the mean of
	the middle two values are used as the median if all values
	in the group are numerical, otherwise the lower value is
	used as the median.

EXAMPLES
	$ cat <<EOF | median
	-10
	2
	4
	3
	50
	EOF
	3

	$ cat <<EOF | median
	+003  c
	.001  a
	-002  b
	+001  c
	-001  b
	+002  c
	EOF
	.001  a
	-001.5  b
	+002  c

RATIONALE
	Combining sort(1), sed(1), wc(1), expr(1) to do this is
	too much work to do on a regular basis.

SEE ALSO
	sort(1), expr(1), sets(1)