mirror of
https://github.com/gaoyifan/china-operator-ip.git
synced 2025-07-13 21:02:37 +08:00
Refactoring stat.sh
This commit is contained in:
parent
c74585c9f5
commit
eeae995e4e
45
stat.sh
45
stat.sh
@ -2,34 +2,25 @@
|
||||
|
||||
source common.sh
|
||||
cd result
|
||||
for file in *.txt; do
|
||||
for file in *.txt; do
|
||||
echo ${file%.*}
|
||||
if [[ $file == *6.txt ]]; then
|
||||
cat $file |
|
||||
awk -F\/ '{print $2}' |
|
||||
(
|
||||
sum=0
|
||||
while read n; do
|
||||
if [[ -n $n ]]; then
|
||||
((s=64-n))
|
||||
((sum+=1<<s))
|
||||
fi
|
||||
done
|
||||
echo $sum
|
||||
)
|
||||
else
|
||||
cat $file |
|
||||
awk -F\/ '{print $2}' |
|
||||
(
|
||||
sum=0
|
||||
while read n; do
|
||||
if [[ -n $n ]]; then
|
||||
((s=32-n))
|
||||
((sum+=1<<s))
|
||||
fi
|
||||
done
|
||||
echo $sum
|
||||
)
|
||||
fi
|
||||
#statistics IPv6 /48 blocks
|
||||
base=48
|
||||
else
|
||||
base=32
|
||||
fi
|
||||
cat $file |
|
||||
awk -F\/ '{print $2}' |
|
||||
(
|
||||
sum=0
|
||||
while read n; do
|
||||
if [[ -n $n ]] && [[ $n -le $base ]]; then
|
||||
((s=base-n))
|
||||
((sum+=1<<s))
|
||||
fi
|
||||
done
|
||||
echo $sum
|
||||
)
|
||||
echo
|
||||
done | tee stat
|
||||
|
Loading…
Reference in New Issue
Block a user