-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdiv
executable file
·41 lines (36 loc) · 1.04 KB
/
div
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
#!/usr/bin/awk -f
#
# Copyright (c) 2012,2014 Douglas G. Scofield, Uppsala University
#
# This code is covered by the Gnu GPLv2, please see LICENSE.
# Bugs and suggestions to https://github.com/douglasgscofield/tinyutils/issues.
#
# Divide a set of numbers by a given value
#
# CHANGELOG
# 2015-08-25 : Devin P Sullivan - modified 'mult' to perform division
# 2014-05-27 : don't quit on missing-column error
# 2013-05-15 : make FS and OFS be "\t" by default
# 2012-12-11 : create the script
BEGIN {
# parameters
FS = "\t";
OFS = "\t";
n = 0;
div = 1;
header = 0; # does the input have a header? if so how many lines?
skip_comment = 1; # skip '#' lines on input
col = 1; # which column do we operate on?
}
{
if (NR <= header) { print; next; }
if (skip_comment && $0 ~ /^#/) { print; next; }
if (NF < col) {
print "on input line " NR " missing requested column" > "/dev/stderr";
next;
}
$(col) /= div;
print;
}