2011-02-08 3 views
0

에서 파일을 검색 내가유닉스

find ... what to be used effectively -name, -exec ? Whats the expression 

은 또한 그때, 한 번에 몇 개의 파일을 보여 좀 더 보여줄 필요 "카타리나"로 시작 유닉스에서 파일을 검색해야합니다. 거기에 거대한 로그 파일 집합이 있습니다. 나는

+0

당신이 파일을 검색 하시겠습니까 사용

find -name 'catalina*' 

를 사용 * catalina와 일치하는 파일에서? – Joel

답변

1

find /path/to/search/in -name 'catalina*'

사용 iname는 대문자와 소문자를 구별하지 않고로 일치 ... 일부 표현이 알고 있지만 잊어 버렸습니다.

긴 파일 목록으로 인해 압도 당하지 않으려면 less (|less 추가)을 필터링하십시오. less 대신 more을 사용할 수도 있습니다. 또는 검색 - 카탈 파일 이름 인 경우 카탈 파일에 포함 된 첫 번째 단어 인 경우

+0

여전히 표준 방법은'less'가 아닌'more'를 사용하는 것입니다. –

+0

@ 푸 : 음, "표준 방식"은 언제나 열려 있습니다. 리눅스 만,'less'는 거의 표준이지만 각자 자신에게 :-). – sleske

+0

이 주제에 ** unix **가 있습니다. 그래서 나는 처음에 POSIX를'more'라고 생각합니다. –

0

, 다음 다음

find -type f | xargs head -v -n 1 | grep -B 1 -A 1 -e '^catalina' 
+0

grep은 스스로를 재귀 ('grep -r') 할 수 있기 때문에 적어도 간단한 경우에는'find'없이 이것을 할 수 있습니다. 또한'xargs'와 결합 할 때'find -print0 ... xargs -0'을 항상 사용해야합니다. 그렇지 않으면 재미있는 파일 이름이 (read : * will *) 당신을 물으실 수 있습니다. – sleske