我想过滤掉多个模式,因为我们的模式有多余的(出于预期图表的目的)表名,例如foo_AUDIT
、bar_enum_baz
和SYSTEM
。所以我想隐藏所有包含 AUDIT、enum 或 SYSTEM 的表。
但这可能吗?我尝试了各种用法,-grepcolumns
但invert-match
一次只能过滤出一种模式。我的第一次尝试是这样的:
-grepcolumns=.*(AUDIT|_enum_|SYSTEM).* \
但是看起来底层的正则表达式解析器真的是类似于 grep 的,并且不支持捕获组?
我尝试了多个-grepcolumns
,但这似乎也不起作用。
有什么解决办法吗?
作为参考,这是我到目前为止的调用:
./schemacrawler.sh \
-command=schema \
-grepcolumns=.*\\..*AUDIT\\..* \
-hideemptytables \
-infolevel=standard \
-invert-match \
-only-matching \
-portablenames \
-sortcolumns \
<...connection options>