MST

星途 面试题库

面试题:Bash查找排序复杂条件处理

假设有一个包含员工信息的文本文件,每行格式为:员工编号,员工姓名,部门,薪资 。要求在Bash中,筛选出部门为“研发部”且薪资大于5000的员工信息,并按照薪资从高到低排序显示,如何实现?
49.8万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
grep '研发部' employees.txt | awk -F ',' '$4 > 5000 {print}' | sort -t ',' -k 4nr

解释:

  1. grep '研发部' employees.txt:从employees.txt文件中筛选出包含“研发部”的行。
  2. awk -F ',' '$4 > 5000 {print}':使用awk工具,以逗号为分隔符,筛选出第四列(薪资)大于5000的行并打印。
  3. sort -t ',' -k 4nr:以逗号为分隔符,根据第四列(薪资)进行数值逆序排序。