ref: bb88573b7a75f9ec4faaac2e8934964f463c55ec
dir: /bin/sm2ger/
#!/bin/rc -e
p=$home/p/sm2/ger
cd $p || exit
awk -v 'nword='20 '
{
d[NR] = $0
}
END{
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
's&m2' db0 >db1
cp db1 db0