【发布时间】:2017-12-28 06:52:45
【问题描述】:
我有一堆带有 sql 日志的文件。我正在寻找提取以下模式的所有出现
SQL 日志中的 sql 看起来像这样
sel *
from DB.T1;
update DB.T1;
delete from DB.T2;
collect stats on
DB.T3 index (a,b,c);
sel count(*) from Db.T1;
sel count(*) from db . T2;
sel count(*) from db.t2;
我想扫描以 logs_ 开头的文件并提取所有唯一的表,然后是字符串 DB./db./Db./dB。 如您所见,在少数情况下 db 之后会有空格
我期望的输出是一个去重列表 T1、T2、T3
我在 Mac OS X 上。
这是我能够得到的。我无法通过这个
grep -o -i 'tb.*\Z' *logs_* | uniq
这会给出空结果。我一直在使用 \Z 直到字符串的末尾(而不是行尾)
需要帮助来构建正确的命令。
【问题讨论】:
标签: regex grep osx-yosemite