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
#!/usr/bin/env -S gawk -f
# Usage: sxCumulateToMapCutAdaptSplite.awk <query|#|id
# Accumulate the counts of adjacent duplicated queries
# Input: query|#|id
# Output: query|#|id
BEGIN{
FS = "\t"
OFS = "\t"
}
{
if ($1 != query)
{
if (NR > 1)
print query, count, refId
query = $1
count = $2
refId = $3
}
else
count += $2
}
END{
print query, count, refId
}