首页 > 解决方案 > 使用 grep -E 查找以 S 开头但不包括他们的人们的姓氏是他们的名字以 S 开头

问题描述

在 people.txt 文件中查找姓氏以 S 开头的人(您的表达式应该匹配整个姓氏,而不仅仅是开头的 S,并且只有大写的 S 符合条件)。确保不包括以 S 开头的名字。

people.txt 包括以下内容:

Cardoza, Fred
Catto, Philipa
Duncan, Jean
Edwards, Neil
England, Elizabeth
Main, Robert
Martin, Jane
Meens, Carol
Patrick, Harry
Paul, Jeanine
Roberts, Clementine
Schmidt, Paul
Sells, Simon
Smith, Peter
Stephens, Sheila
Wales, Gareth
Zinni, Hamish

答案应该是:

Schmidt, Paul
Smith, Peter

我目前的回答包括:

Schmidt, Paul
Sells, Simon
Smith, Peter
Stephens, Sheila

请帮帮我

标签: grepdata-management

解决方案


grep -E "^S[^,]*, [^S]" People.txt

正则表达式^S[^,]*, [^S]将匹配逗号后面以 'S' 和 'non-S' 开头的字符串。


推荐阅读