shithub: sm2

ref: 28552eb4fe6d11f385c7f8d920f59e5037ff24d4
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