2016-06-07 59 views
-1

从广义上讲,我需要解析SQL过程并查找proc依赖于哪些表和列。要做到这一点,我试图搜索regex在文本中查找以下模式

例子:

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

它应该返回

tb.column2 

column1 

如何使用grepawk或者python脚本等等等等做呢?

+0

您使用了哪个数据库?一些在参考表中提供了这些信息。例如:https://technet.microsoft.com/en-us/library/ms345404(v=sql.110).aspx。 –

+0

你会指定你所拥有的输入和输出格式的确切格式(例子)吗? –

回答

0

我对你的问题的阅读是你有一个表格 - 一个分隔文件 - 你想检查某一行是否在第2列中有“N”,在任何地方发现“ab”或“cd”在第1列中的字符串。您希望触发的操作是打印“N”,后面是第1列中的值...

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

awk -F "$delimiter" '$2 == "N" && $1 ~ /ab|cd/ { print $2; print $1 }' 
相关问题