在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. 提取特定范围数据

组合使用 headtail 命令,输出 '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' 文件中包含学号、姓名、性别等信息,且学号位于第一列。
  • 可以根据实际情况修改命令参数。

希望本教程对您有所帮助!

Linux命令行操作:学生信息排序、提取和统计

原文地址: https://www.cveoy.top/t/topic/oOcf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录