根据给定条件筛选和排序一个名单，输出符合条件的前5个名字。
名单：students.csv
```
姓名, 年龄, 平均成绩, 性别
小明, 17, 85, 男
小红, 16, 92, 女
小刚, 18, 78, 男
小丽, 17, 90, 女
小李, 16, 88, 男
小芳, 18, 82, 女
小宇, 17, 89, 男
小静, 16, 91, 女
小燕, 18, 86, 女
小强, 17, 80, 男
```
条件：性别为女，成绩排名前五
可以使用以下命令在命令行中筛选和排序给定名单(students.csv)，同时输出符合以下条件的前 5 个名字（从平均成绩高到低排名）：

```
$ cat students.csv | grep '女' | sort -nrk 3 | head -n 5 | cut -d ',' -f1
```

解释：

- `cat students.csv`：查看名单，输出其内容
- `grep '女'`：根据条件筛选出女生
- `sort -nrk 3`：将筛选出来的名单根据平均成绩降序排列，`-n`指数值排序，`-r`倒序，`-k`指定按照哪个字段排序
- `head -n 5`：只选出前5条记录，即前5个名字。
- `cut -d ',' -f1`：将每行记录使用逗号分割，并输出第一列，即每个学生的姓名。