2014-06-05 6 views
2

특정 분기의 모든 파일에서 특정 문자열을 검색하려고합니다. 지금까지 내가 가지고있다cleartool find를 사용하여 특정 문자열이 들어있는 파일을 얻는 방법?

cleartool find . -branch 'brtype(<branch-name>)' -print 

이것은 현재 디렉토리의 "branch-name"에 대한 모든 파일을 가져옵니다.
하지만 그 파일을 검색하거나 grep 할 수 있기를 원합니다.
어떻게할까요? 파일 (안 디렉토리)로 검색을 제한,

# Windows syntax 
cleartool find . -type f -branch 'brtype(MyBranch)' -exec "grep aSpecificString \"%CLEARCASE_PN%\"" 

# Unix syntax 
cleartool find . -type f -branch 'brtype(MyBranch)' -exec 'grep aSpecificString "$CLEARCASE_PN"' 

참고 -type f :

답변

1

당신은 체인 위해 grep 명령을 command cleartool find-exec 지시어를 사용할 수 있습니다.

MyBranch 지점에 해당 파일의 여러 버전이있는 경우 동일한 파일을 여러 번 가져옵니다.

(나는 "How to find the files modified under a clearcase branch을"에 도시 된 바와 같이)
('요소'에 대한) -ele에 의해 -branch 교체, 지점 당 하나 개의 파일 결과를 제한하려면 :

# Unix syntax 
cleartool find . -type f -ele 'brtype(MyBranch)' -exec 'grep aSpecificString "$CLEARCASE_PN"'