regex - 在 Unix 命令/脚本中查找该行的前 4 个字符应为 "ORA-",接下来的 5 个字符应为数字

标签 regex linux unix grep

需要从文件中查找单词/字符串, 该行的前 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 个应该是数字

最佳答案

您需要精确指出您需要 5 位数字 ({5}),并从行首开始使用 ^ 进行匹配,以避免匹配 OORA-06550:

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

关于regex - 在 Unix 命令/脚本中查找该行的前 4 个字符应为 "ORA-",接下来的 5 个字符应为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59820709/

相关文章:

java - 从java中的字符串中删除无效的XML字符

regex - golang替换正则表达式的子字符串

Linux 上需要 json.hpp

c++ - 在 unix 中编译 dhrystone 时出错

linux - 在 Unix 上编辑文本文件

bash - 减去两个变量

javascript - 尝试检索前面带有空格、连字符、撇号或字符串开头的所有前导大写字符

带有应用程序标签和自定义标签的 Android Logcat 正则表达式

linux - 命令 : tail file. txt '

linux - 是否有微软的 signtool 的开源替代品来使用 sha2 对 exe 进行签名?