在第3题产生的500个电话号码中抽取3位幸运号码,并显示,要求只显示前3位数字和后四位数字,中间用四位*代替
时间: 2024-10-22 17:08:29 浏览: 12
为了在已经生成的500个电话号码中抽取3个幸运号码并按照要求格式化显示,你可以先读取phone.txt文件,然后从这500行数据中随机选择3行,并替换其中的中间4位为星号(*)。以下是一个基本的步骤:
1. 使用`head -n 3 phone.txt`获取前三行电话号码。
2. 对这三个号码分别进行格式化,将中间四个数字替换为星号。
3. 输出结果。
下面是一个简单的bash脚本实现这一功能:
```bash
#!/bin/bash
# 打开并读取phone.txt文件,只取前3行
read -r lucky_num1 < <(head -n 1 phone.txt)
read -r lucky_num2 < <(head -n 2 phone.txt | tail -n 1)
read -r lucky_num3 < <(head -n 3 phone.txt | tail -n 1)
# 格式化显示三个幸运号码
formatted_lucky_num1="${lucky_num1:0:3}**${lucky_num1:7}"
formatted_lucky_num2="${lucky_num2:0:3}**${lucky_num2:7}"
formatted_lucky_num3="${lucky_num3:0:3}**${lucky_num3:7}"
# 输出结果
echo "第一个幸运号码:$formatted_lucky_num1"
echo "第二个幸运号码:$formatted_lucky_num2"
echo "第三个幸运号码:$formatted_lucky_num3"
阅读全文