2016-06-07 62 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 }' 
相關問題