使用Schemacrawler进行多次过滤?

时间:2018-03-26 17:26:33

标签: grep schemacrawler

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

但这可能吗?我尝试了invert-match-grepcolumns=.*(AUDIT|_enum_|SYSTEM).* \ 的各种用法,但一次只能过滤掉一种模式。我的第一次尝试是这样的:

-grepcolumns

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

我尝试了多个 ./schemacrawler.sh \ -command=schema \ -grepcolumns=.*\\..*AUDIT\\..* \ -hideemptytables \ -infolevel=standard \ -invert-match \ -only-matching \ -portablenames \ -sortcolumns \ <...connection options> ,但这似乎也不起作用。

对此有任何解决方案吗?

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

 var lines = File.ReadLines(filepath); 

1 个答案:

答案 0 :(得分:1)

哦,我一看到帖子就发现文档示例:

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

-invert-match一起完美运作。

(我从运行./schemacrawler.sh --help

获得了文档