首页 > 解决方案 > 如何使用 grep 和正则表达式仅显示 3 个字符的名称

问题描述

我是 grep 和 UNIX 的新手。我有一个数据样本,想显示所有只包含三个字符的名字,例如 Lee_example。但我在这样做时遇到了一些困难。我目前正在使用此代码 cat file.txt|grep -E "[A-Z][a-z]{2}",但它显示的所有名称至少包含 3 个字符,而不仅仅是3 个字符

样本数据

姓名 数字
Lee_example 1
Hector_exaple 2

标签: linuxunixgrep

解决方案


您需要匹配_名字后面的。

grep -E "[A-Z][a-z]{2}_"

推荐阅读