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

本文档介绍如何在Linux中使用命令行操作学生信息文件,假设/home/randstu.txt文件中保存了学生信息,我们将使用命令实现以下功能:

  1. randstu.txt中学生信息行按照学号排序,并在每行前面加上行号,最后将结果输出到一个新文件stu.txt中。

sort -k1n randstu.txt | nl > stu.txt


2. **组合使用`head`和`tail`命令,输出`stu.txt`中第11~20名同学的信息。**

```bash
head -n 20 stu.txt | tail -n 10
  1. 分别统计男生和女生的人数。

    grep -c '男' randstu.txt
    grep -c '女' randstu.txt
    

说明:

  • sort -k1n randstu.txt:对randstu.txt文件按照第一列(学号)进行排序,-k1n表示按数字排序。
  • nl:为排序后的结果加上行号。
  • head -n 20 stu.txt:输出stu.txt文件的前20行。
  • tail -n 10:输出最后10行,即第11~20行。
  • grep -c '男' randstu.txt:统计randstu.txt文件中包含'男'字符的行数。
  • grep -c '女' randstu.txt:统计randstu.txt文件中包含'女'字符的行数。

希望本文档对你有所帮助,如有任何问题请随时提问。

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

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

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