regex - 查找该行的前 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 个应该是数字
解决方案
您需要明确您想要 5 位数字 ( {5}
) 并从行首开始^
匹配,以避免匹配OORA-06550:
。
egrep "^ORA-[0-9]{5}" 1.txt
推荐阅读
- javascript - How to get keyboard height before open with React Native?
- mongodb - Differentiate between nested update, insert and delete with MongoDB change streams
- r - 如何找到两个字符串之间的所有子字符串,包括使用 R 的换行符?
- powershell - 如何让当前脚本从位于 c:\ 的 txt 文件中读取计算机名称
- apache-kafka - 为什么这个例子不会导致脏读?
- c# - 为什么 C# 没有从 Action 委托中删除侦听器?
- python - 添加新列比较日期
- java - 如何在控制台输出中添加间距
- apache - htaccess 如何更改 url 以指向虚拟主机?
- python - 根据关键词 Pandas DF 提取列名