Grep特定长度的字符

Ill*_*Guy 3 regex linux bash shell grep

假设我有一个文件foo.txt,其中包含某些内容:

abcds9912:        8c b2           1e12
asddb221          jj 7u 9i         e2e1
Run Code Online (Sandbox Code Playgroud)

现在我想grep8c, b2, jj, 7u, 9i 即字符成对未来

到目前为止,我已经尝试过

cat foo.txt | grep -Eo '[a-z0-9]{2}'
Run Code Online (Sandbox Code Playgroud)

但这没用

Unb*_*ess 5

您需要使用单词边界,可以使用:

\b[a-z0-9]{2}\b
Run Code Online (Sandbox Code Playgroud)

您的命令是:

cat foo.txt | grep -Eo '\b[a-z0-9]{2}\b'
Run Code Online (Sandbox Code Playgroud)