Linux命令行操作:学生信息排序、提取和统计
在Linux中使用命令行操作学生信息文件
本教程演示如何在Linux中使用命令行操作学生信息文件'randstu.txt',包括排序、提取特定范围数据和统计男女比例。
1. 排序并添加行号
将'randstu.txt'中学生信息行按照学号排序,并在每行前面加上行号,最后将结果输出到一个新文件'stu.txt'中。
sort -n -k 1 randstu.txt | awk '{print NR" "$0}' > stu.txt
说明:
sort命令按照第一列(学号)进行排序,-n表示按照数值大小排序,-k 1表示按照第一列排序。awk命令在每一行前面添加行号,并将结果输出到 'stu.txt' 文件中。
2. 提取特定范围数据
组合使用 head 和 tail 命令,输出 'stu.txt' 中第 11~20 名同学的信息。
head -n 20 stu.txt | tail -n 10
说明:
head命令输出头 10 行,tail命令从这 10 行中输出后 10 行,即第 11~20 名同学的信息。
3. 统计男女人数
分别统计男生和女生的人数。
grep '男' randstu.txt | wc -l
grep '女' randstu.txt | wc -l
说明:
grep命令搜索包含 '男' 或 '女' 的行,-l表示只输出匹配行的数量。wc命令统计行数,即男生和女生的人数。
注意:
- 以上命令假设 'randstu.txt' 文件中包含学号、姓名、性别等信息,且学号位于第一列。
- 可以根据实际情况修改命令参数。
希望本教程对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/oOcf 著作权归作者所有。请勿转载和采集!