我想过滤掉多个模式,因为我们的模式具有多余的(为了预期图表的目的)表名,例如bar_enum_baz
,SYSTEM
和-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);
答案 0 :(得分:1)
哦,我一看到帖子就发现文档示例:
-grepcolumns=.*\.STREET|.*\.PRICE
与-invert-match
一起完美运作。
(我从运行./schemacrawler.sh --help
)