使用grep-E查找以S开头但不包括S的人的姓氏是以S开头的人的名字

使用grep-E查找以S开头但不包括S的人的姓氏是以S开头的人的名字,grep,data-management,Grep,Data Management,在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,

在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
请帮助我

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

Regex
^S[^,]*,[^S]
将与逗号后面以“S”和“non-S”开头的字符串匹配。

最初我的代码是grep-E“[^i然后将其编辑为不包括名字以“[\
grep-E”开头的人[^