File tree 2 files changed +9
-4
lines changed
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -4,15 +4,15 @@ cat $1 | tr -d '|' | nl | sort -nr | cut -f2- |
4
4
awk -vn=` awk ' END{print NR}' $1 ` '
5
5
{
6
6
m=p=0
7
- for(i=3;i<=NF;i++) c[$i]+=1
8
- for(k in c) if(c[k]>1) m+=1
7
+ for(i=3;i<=NF;i++)c[$i]+=1
8
+ for(k in c)if(c[k]>1)m+=1
9
9
delete c
10
10
if(m>0)p=2^(m-1)
11
11
s+=p
12
12
i=n-NR+1
13
- for(j=1;j<=m;j++)w[i]+=( w[i+j]+1)
13
+ for(j=1;j<=m;j++)w[i]+=w[i+j]+1
14
14
} END {
15
- for(i=1;i<=n;i++)t+=( w[i]+1)
15
+ for(i=1;i<=n;i++)t+=w[i]+1
16
16
print s "," t
17
17
}
18
18
'
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+ cat $1 | tr -d ' |' | nl| sort -nr| cut -f2-| awk -vn=` awk ' END{print NR}' $1 ` ' {m=p=0
3
+ for(i=3;i<=NF;i++)c[$i]+=1;for(k in c)if(c[k]>1)m+=1;delete c;if(m>0)p=2^(m-1)
4
+ s+=p;i=n-NR+1;for(j=1;j<=m;j++)w[i]+=w[i+j]+1} END {for(i=1;i<=n;i++)t+=w[i]+1
5
+ print s "," t}'
You can’t perform that action at this time.
0 commit comments