grep - 使用 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
请帮帮我
解决方案
grep -E "^S[^,]*, [^S]" People.txt
正则表达式^S[^,]*, [^S]
将匹配逗号后面以 'S' 和 'non-S' 开头的字符串。
推荐阅读
- java - 默认情况下,Java Minidump 在 Windows 的客户端版本上未启用
- android - 我想破坏开始新意图的活动
- typescript - Typescript 隐式或显式断言窄类型平等
- excel - 根据单元格值从目录打开文件,跳过部分文件名2020(不打开)
- ios - CenterX 约束动画问题
- java - 从 java8 连接到 db2
- html - Vue:将徽标组件定位为顶部边距为零
- xcode - 脚本未在 Xcode 构建阶段运行
- sql-server - 为什么在 SQL Server Management Studio 中找不到标记表达式?
- sql-server - 将数据透视查询中的总和列与另一列相乘