2016-06-07 3 views
-1

넓은 의미에서 SQL 프로 시저를 구문 분석하고 proc이 의존하는 테이블과 열을 찾아야합니다. 이를 위해 regex을 검색하려고합니다.아래 텍스트 패턴 찾기

예 :

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

그것은 반환해야

tb.column2 

column1 

grep 또는 awk 또는 파이썬 스크립트 등 등을 사용하여 작업을 수행하는 방법?

+0

어떤 데이터베이스를 사용하고 있습니까? 일부는이 정보를 참조 테이블에 제공합니다. 예 : https://technet.microsoft.com/en-us/library/ms345404(v=sql.110).aspx. –

+0

입력 형식과 원하는 출력 형식의 정확한 형식 (예)을 지정 하시겠습니까? –

답변

0

귀하의 질문에 대한 읽기는 특정 표의 열이 2 열에 "N"이 있고 "ab"또는 "cd"가 어디에서나 발견되는지 확인하려는 경우 구분 된 파일입니다. 열 1의 문자열. 트리거 할 작업은 "N"다음에 열 1의 값을 인쇄하는 것입니다. ...

이 예제 대답은 "this == that" 정규 표현식 비교. 또한 컬럼 분리.자를 수정하는 f}을 보여줍니다.

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