-1

procより広い意味では、SQL プロシージャを解析し、依存するテーブルと列を見つける必要があります。そのために、私は検索しようとしていますregex

例:

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

返すべき

tb.column2

column1

grepまたはawkまたは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 に答える