首页 > 解决方案 > 查找该行的前 4 个字符应该是“ORA-”,接下来的 5 个字符应该是 Unix 命令/脚本中的数字

问题描述

需要从文件中查找单词/字符串,该行的前 4 个字符应该是“ORA-”,接下来的 5 个字符应该是数字。

文件名:1.txt

This is test ORA-12345
ORA-01234test
OORA-06550:
ORA-01A34

输出/输出:

ORA-01234test

命令:

egrep "ORA-[0-9]" 1.txt

无法检查前 4 个应该是 br ORA- 后 5 个应该是数字

标签: regexlinuxunixgrep

解决方案


您需要明确您想要 5 位数字 ( {5}) 并从行首开始^匹配,以避免匹配OORA-06550:

egrep "^ORA-[0-9]{5}" 1.txt

推荐阅读