能不能用shell帮我写一个随机点名,从一个文件里读取数据

格式是学号,姓名,学员号,是否在校,随机读取学号,显示出姓名

给你写了个测试文件和脚本:
先用命令vi test.txt打开一个编辑窗口,再按 i 键,把以下内容粘贴进去:

1 张工 1001 是
2 李大概 1003 是
3 下规划 1009 是
4 啊所人 1010 否
5 刘据其 1002 是
6 王大米 1008 是
7 张中一 1019 是
8 李中其 1011 是
9 同夏军 1013 否
10 肖道 1103 是
11 韩学雪 1007 是
12 成贵韵 1105 是

然后输入":wq"保存退出,然后直接执行一下以下命令即可:
sort --random-sort test.txt|awk '{print $1,$2}'
上面是最简单的随机点名脚本(当然你也可以写得很复杂,但没必要),下面是某次执行时的输出结果示例:
8 李中其
11 韩学雪
7 张中一
9 同夏军
5 刘据其
1 张工
10 肖道
12 成贵韵
2 李大概
4 啊所人
6 王大米
3 下规划

希望采纳。

https://blog.csdn.net/qq_40082253/article/details/99852217

https://blog.csdn.net/sidely/article/details/40426999