-1

从广义上讲,我需要解析 SQL 过程并找到所proc依赖的表和列。为此,我正在尝试搜索regex.

例子:

from table db..tb
where tb.column2 = "N" AND column 1 in ("ab","cd")

它应该返回

tb.column2

column1

如何使用greporawk或 python 脚本等来做到这一点?

4

1 回答 1

0

我对您的问题的阅读是您有一个表格 - 一个分隔文件 - 您想在其中检查特定行是否在第 2 列中具有“N”,并且在列中的字符串中的任何位置都可以找到“ab”或“cd” 1.您希望触发的操作是打印“N”,后跟第 1 列中的值...

此示例答案显示了如何同时使用“this == that”检查和正则表达式比较。它还显示了如何修改列分隔符。

awk -F "$delimiter" '$2 == "N" && $1 ~ /ab|cd/ { print $2; print $1 }'
于 2016-06-07T13:59:08.177 回答