ref: a35484265f9fb32d9faa2064ad24d8dec99ba919
dir: /bin/sm2ger/
#!/bin/rc -e
p=$home/p/sm2/ger
cd $p || exit
awk -v 'nword='15 '
{
d[NR] = $0
}
END{
if(length(d) == 0)
exit
srand()
for(i=1; i<=nword; i++){
do
x = int(rand()*1e6) % length(d)
while(! (x in d))
h[i] = d[x]
delete d[x]
}
for(i in h)
print h[i] >>"db0"
for(i in d)
print d[i]
}' db >/tmp/sm2.$pid
mv /tmp/sm2.$pid db
sr3 db0 >db1
#mv db1 db0