2011-12-01 3 views
1

주어진 문자열이 포함 된 IFS 파일 목록을 생성해야합니다. ("iim"). (IFS는 IBM System i 데이터베이스입니다.) 디렉토리/linoma/goanywhere/projects 을 재귀 적으로 검색해야합니다. 나는 FIND 의 조합으로이 작업을 수행 할 수있었습니다 및 GREP은 QSHELL에서 명령 :찾기/grep 문 코드 필터

찾기/linoma/goanywhere/유저 데이터/프로젝트 타입 F 간부 그렙 -lRF "IIM" '{}' ';'

다음 문단이 있습니다 : (/ linoma/goanywhere/userdata/projects/demo)을 무시하고 싶은 하위 디렉토리가 있습니다. 데모 폴더를 제외하기 위해 내 find/grep 문을 어떻게 수정합니까?

+0

qshell을 추가하여 무단 삭제 할 수 있습니까? 어떤 OS를 사용하고 있습니까? 행운을 빕니다. – shellter

+0

이것은/400에 있습니다. 우리는 여전히 그 중 하나를 가지고 있습니다. – Booksman

+0

BRPocock의 솔루션이 작동 했습니까? 이 아이디어가 필요하십니까? 행운을 빕니다. – shellter

답변

3

find /linoma/goanywhere/userdata/projects -(-type f -and -not -path '/linoma/goanywhere/userdata/projects/demo/**' -) -exec grep -IRF 'iim' '{}' ';' 은 GNU find에서 작동해야한다고 생각합니다. 로컬 find에서 해당 구문을 지원하지 않는 경우 | grep -v /linoma/goanywhere/userdata/projects/demo