随机生成1000个手机号码追加到 iphone.txt 文件 1. 要求手机号码符合规则 13xxxxxxxxx 14xxxxxxxxx ... 19xxxxxxxxx 2. 抽出iphone.txt 文件里的幸运手机号,尾数两位刚好是 52 ,并且进行输出 bash
时间: 2024-09-23 13:13:35 浏览: 28
要在 bash 中随机生成并追加手机号码到 `iphone.txt` 文件,并筛选出尾数为 52 的幸运号码,你可以按照以下步骤操作:
首先,创建一个脚本来生成手机号码并追加到文件中:
```bash
#!/bin/bash
# 定义手机号码前缀数组
prefixes=("13" "14" "15" "16" "17" "18" "19")
# 打开或创建手机列表文件,如果没有就先创建
if [ ! -f iphone.txt ]; then
touch iphone.txt
fi
# 循环生成1000个手机号码
for ((i=0; i<1000; i++)); do
# 随机选择一个前缀
prefix="${prefixes[$RANDOM % ${#prefixes[@]}]}"
# 生成随机的7位数字
random_numbers=$(shuf -i 0000000-9999999 -n 7)
# 拼接完整的11位手机号码
phone_number="$prefix${random_numbers}"
# 将号码追加到文件末尾
echo "$phone_number" >> iphone.txt
done
```
然后,提取并打印尾数为 52 的号码:
```bash
grep -E '^[^0-9]*52$' iphone.txt
```
这个命令会搜索文件中只包含 "52" 作为最后一个两位数的所有行。
将这两部分合并到一个脚本中,可以如下所示:
```bash
#!/bin/bash
# ...
# 提取并打印尾数为 52 的号码
echo "尾数为 52 的幸运号码:"
grep -E '^[^0-9]*52$' iphone.txt
```
保存此脚本为 `generate_phone_numbers.sh`,然后在终端运行:
```bash
chmod +x generate_phone_numbers.sh
./generate_phone_numbers.sh
```
记得检查脚本是否正常工作,如有需要,可以根据实际情况调整生成手机号码的代码。