2016-07-27 2 views
1

리눅스 상자에서 파일을 찾으려고합니다. 이 타임 스탬프의 패턴으로 종료, 예 : 나는 명령을 사용하여이 파일을 찾는 시도 등 리눅스에서 일치하는 패턴을 가진 파일 찾기

  • MY_TEST_FILE_1_003900.log 39 분으로 생성하고, 42 분 1 초에 생성
  • MY_TEST_FILE_1_004201.log
  • , :

    find . -name "MY_TEST_FILE_1_[0-9][0-9][0-9][0-9][0-9][0-9].log" -print 
    

    및 해당 날짜의 모든 로그 파일이 나열됩니다. 나는 같은 것을 시도

    :

    find . -name "MY_TEST_FILE_1_[0-9]{6}.log" -print 
    

    나는 어떤을 표시 할 수 없습니다입니다.

    어디에서 잘못 됐는지 말씀해 주시겠습니까?

답변

3

쉘 글로브 패턴은 정규식과 다릅니다.

대신 'find -regex'를 사용해보세요.

+0

다음과 같이 제공합니다. find -regex 'MY_TEST_FILE_1_ [0-9] {6} .log' –

+0

그러나 작동하지 않았습니다. 일치하는 패턴이 없습니다. –

+0

regex 유형을 언급해야합니까? –

관련 문제