regex - Grep 特定长度的字符

标签 regex linux bash shell grep

<分区>

假设我有一个包含特定内容的文件 foo.txt:

abcds9912:        8c b2           1e12
asddb221          jj 7u 9i         e2e1

现在我只想grep 8c, b2, jj, 7u, 9i 即字符成对出现

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

cat foo.txt | grep -Eo '[a-z0-9]{2}'

但是没有成功

最佳答案

需要使用分词,可以使用:

\b[a-z0-9]{2}\b

你的命令是:

cat foo.txt | grep -Eo '\b[a-z0-9]{2}\b'

关于regex - Grep 特定长度的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569284/

相关文章:

linux - 在 bash 中递增目录名称

python - 通过pip安装错误: command 'x86_64-linux-gnu-gcc' failed在virtualenv中安装lxml

git - 当 pw 以 @ 结尾时,使用用户 :pw@github. com/repo 通过 https 连接到 github

bash - 解析 $( ) 内的 '

javascript - IMG 和 URL bbcode 的安全性

javascript - JS 的参数 - 哪个是最好的方法?

python - 无法让 Python 正则表达式反向引用发挥作用

将单词和数字与空格和逗号匹配的 Javascript 正则表达式匹配模式

java - JetS3t 填满了 my/tmp 目录。我该如何删除旧文件?

bash - 在 bash 中循环遍历行和多列