0

我想过滤掉多个模式,因为我们的模式有多余的(出于预期图表的目的)表名,例如foo_AUDITbar_enum_bazSYSTEM。所以我想隐藏所有包含 AUDIT、enum 或 SYSTEM 的表。

但这可能吗?我尝试了各种用法,-grepcolumnsinvert-match一次只能过滤出一种模式。我的第一次尝试是这样的:

-grepcolumns=.*(AUDIT|_enum_|SYSTEM).* \

但是看起来底层的正则表达式解析器真的是类似于 grep 的,并且不支持捕获组?

我尝试了多个-grepcolumns,但这似乎也不起作用。

有什么解决办法吗?

作为参考,这是我到目前为止的调用:

    ./schemacrawler.sh \
        -command=schema \
        -grepcolumns=.*\\..*AUDIT\\..* \
        -hideemptytables \
        -infolevel=standard \
        -invert-match \
        -only-matching \
        -portablenames \
        -sortcolumns \
        <...connection options>
4

1 回答 1

1

哦,当我点击帖子时,我发现了文档示例:

-grepcolumns=.*\.STREET|.*\.PRICE

伴随着-invert-match完美的工作。

(我从运行中获得了文档./schemacrawler.sh --help

于 2018-03-26T17:33:49.393 回答