리눅스 시스템에서 특정 문자열 변형을 포함하는 디렉토리의 모든 파일을 나열하기 위해 grep을 수행하려고합니다. 이 파일은 저장 프로시 듀어의 DDL이며 DECIMAL (x, 2) 또는 NUMERIC (x, 2)의 정밀도가 2 인 NUMERIC 또는 DECIMAL 선언이있는 모든 파일을 찾고 있습니다. 대소 문자를 구분하지 않으며 공백은 무시됩니다.grep SQL 숫자 데이터 유형으로 검색
예 :
DECIMAL(13,2)
DECIMAL(13, 2)
DECIMAL(13, 2)
Decimal(13 , 2)
DECIMAL (13, 2 )
NUMERIC(13 , 2)
numeric (13 , 2)
NUMERIC(8,2 )
CAST(INT (PURCHASE_DATE) AS NUMERIC(8,0)) AS BUYDATE;
나는 지금까지 마련입니다했습니다 무엇 :
grep --include='*.DDL' -inP 'sproc' -e '.*Numeric|Decimal *\(*[0-9] *\, *2 *\).*'
그러나 물론, 자사가 작동하지 내가 간단하게 이유를 누락
. 어떤 도움이라도 대단히 감사하겠습니다.
작동하지 않는 기능은 무엇입니까? 출력이 보이지 않거나 예상 한 결과가 아닌가? 오류가 있습니까? – SethMMorton
문제가 해결되면 대답을 수락하십시오. [대답을 받아들이는 방법은 무엇입니까?] (http://meta.stackexchange.com/a/5235/192546) – givanse