[go: up one dir, main page]

Menu

[78dfa4]: / ld.awk  Maximize  Restore  History

Download this file

23 lines (22 with data), 573 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#zcat sorted_ld.gz|awk -f perm|awk -f ld.awk
#awk -vOFS="\t" '(!(($1"\t"$2"\t"$3) in d) && !(($3"\t"$4"\t"$1) in d) ){d[$1"\t"$2"\t"$3];d[$3"\t"$4"\t"$1]; print;t=$1;$1=$3;$3=t;t=$2;$2=$4;$4=t;print}'
BEGIN{
if (window == "")
window = 10000
}
function round(p)
{
return 1 + window * int((p-1)/window)
}
{
r1 = round($2)
r2 = round($4)
i1 = $1"\t"$2"\t"$3"\t"r2"\t"r1
i2 = $3"\t"$4"\t"$1"\t"r1"\t"r2
if (d[i1] == "" && d[i2] == "") {
++d[i1]
++d[i2]
print $1"\t"r1"\t"$3"\t"r2"\t"$5"\t"$6"\t"$2"\t"$4
print $3"\t"r2"\t"$1"\t"r1"\t"$5"\t"$6"\t"$4"\t"$2
}
}