2012-01-21 6 views
3

디렉토리에 대한 검색을 수행하여 번호가 확장자 인 파일 만 찾으려고합니다 (예 : file.12345, file2.23415, file3.85472). . 유닉스에서 이것을 할 수있는 방법이 있습니까?Unix : 숫자가 확장자 인 파일 찾기

# 개 하나의 숫자 또는 숫자의 경우에도 문자열에 대한 와일드 카드
find . -name \*.##### 

하지만,없는 것 : 나는 find 명령과 같은 와일드 카드를 사용하는 방법을 찾기 위해 노력하고있다 내가 찾을 수있는 이와 같을 것이므로 다른 제안도 있습니다. 나는 유닉스의 상당히 기본적인 사용자이지만 아무것도 도움이 될 것이다. 고맙습니다.

답변

5

find . -print | grep -E '\.[0-9]+$'을 사용해보세요.

+0

+1이 답변에 대한 (광산 이상!), 유닉스 (리눅스 대)에 대한 작업의 OP의 요구 사항을 충족합니다. – ziesemer

+0

고맙습니다. 완벽하게 작동했습니다. 나는 한가지 더 질문이있다. 이 목록을 만들어서 파일로 출력하려면 어떻게해야합니까? 'find와 유사합니다. -name file1. *> list.txt'? – jr2114

+0

'> list.txt'를 추가하십시오. – mark4o

5

어때?

find . -regex '.+\.[0-9]+' 
+0

'-regex'는 GNU 확장이지만 +1입니다. –

+0

larsmans가 지적했듯이, 나는 '-regex'확장이 유닉스에서 사용 가능하지 않다고 생각한다. 적어도 적어도 작동하게 만들 수는 없다. 어쨌든 당신의 도움에 감사드립니다. – jr2114

+0

죄송합니다. 테스트 할 Linux 이외의 유닉스 박스에 대한 액세스 권한이 없습니다. http://unix.stackexchange.com에서 질문하면 더 나은 답변을 찾을 수 있습니다. – ziesemer