linux 如何使用grep和正则表达式显示只有3个字符的名称[关闭]

xjreopfe  于 2023-11-17  发布在  Linux
关注(0)|答案(3)|浏览(89)

**已关闭。**此问题为not about programming or software development。目前不接受回答。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
23天前关闭
Improve this question
我是grep和UNIX的新手。我有一个数据样本,想显示所有只包含三个字符的名字,例如Lee_example。但我做这件事有些困难。我目前正在使用这个代码cat file.txt|grep -E "[A-Z][a-z]{2}",但它显示了所有至少包含3个字符的名字,而不是only3个字符
样本数据
| 名称|number|
| --|--|
| Lee_example| 1 |
| Hector_示例| 2 |

k10s72fa

k10s72fa1#

您需要匹配名字后面的_

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

字符串

py49o6xq

py49o6xq2#

关于awk

awk -F_ 'length($1)==3{print $1}'

字符串
-F_告诉awk按_分割输入行。length($1) == 3检查第一个字段(名称)是否为3个字符长,如果是,则{print $1}打印名称。

xggvc2p6

xggvc2p63#

可以尝试以下命令:

grep -w "..." file.txt

字符串

相关问题