shithub: sm2

ref: bb88573b7a75f9ec4faaac2e8934964f463c55ec
dir: /bin/sm2ger/

View raw version
#!/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