xx=`sed -n 1p lastPosition.txt` for (( i=1; i<=100; i++ )) do echo "------------------loop"$i"-------------------" cmd="scan "${xx}" MATCH openroute_* count 10000" echo $cmd
#执行查询 echo $cmd|redis-cli -a 你的密码 >result.txt
#获取第一行的数字,是下次查询的起始点 xx=`sed -n 1p result.txt` echo $xx
#删除第一行 sed -i '1d' result.txt
#每行开头加DEL和空格 sed -i 's/^/DEL &/g' result.txt
#转换换行 unix2dos result.txt
#执行删除 cat result.txt|redis-cli -a 你的密码 --pipe
done echo $xx >lastPosition.txt
初始在lastPosition.txt里写个0就行了。 openroute_*是key值的模糊匹配,根据需要修改。 unix2dos 没有的话,就yum install unix2dos 一下即可。
手动执行几次,看看没了,就行了,哈
|