文章目录
一、例子
1、写一个脚本,产生一个phonenum.txt文件,随机产生以139开头的手机号1000个,每个一行。
#!/bin/bash
for((i=1;i<=1000;i++))
do
n1=$[RANDOM%10]
n2=$[RANDOM%10]
n3=$[RANDOM%10]
n4=$[RANDOM%10]
n5=$[RANDOM%10]
n6=$[RANDOM%10]
n7=$[RANDOM%10]
n8=$[RANDOM%10]
echo "139$n1$n2$n3$n4$n5$n6$n7$n8" >> phonenum.txt
done
2、在1000个号码中,随机抽取5位幸运号码显示在屏幕中。
#!/bin/bash
phone_txt=/root/shells/phonenum.txt
for ((i=1;i<=5;i++))
do
line=`wc -l $phone_txt|cut -d' ' -f1` #获取总行数
luckline=$[RANDOM%$line+1] #获取幸运号码的行数
lucknum=`head -n $luckline $phone_txt|tail -1` #通过head和tail配合输出幸运号码
echo "139****${lucknum:7:4}" #将号码进行脱敏显示
echo $lucknum >> luck.txt #将完整号码写入文件
sed -i "/$lucknum/d" $phone_txt #删除掉已抽中的号码
done