使用 sed 过滤列表中的学生

KM1*_*646 1 vim bash ubuntu sed

我有一份学生名单,已将其保存到文本文件中students.txt

John Doe Marketing Junior B
Betty Metty Engineering Junior A
James Names Nursing Sophomore B
Bob Nob History Freshman B
Hope Nope Engineering C
Run Code Online (Sandbox Code Playgroud)

这可能非常简单,但由于我是 shell 脚本编写的初学者,什么 sed 模式命令可以打印出专业为A(字母@结尾)的人(仅名字和姓氏)?

如果您可以链接一个有用的网站来获取与列表相关的 sed 模式搜索规则,那就太好了。

使用 vim,Ubuntu 16.04

Gil*_*not 5

不是最合适的工具,最好使用 ,如下所示:

 awk '$5=="A"{print $1, $2}' file
Run Code Online (Sandbox Code Playgroud)

输出

Betty Metty
Run Code Online (Sandbox Code Playgroud)

编辑,过滤工程:

awk '$5=="A" && $3=="Engineering"{print $1, $2}' file
Run Code Online (Sandbox Code Playgroud)