정규식을 사용하여 명령 찾기

정규식을 사용하여 명령 찾기

내가 찾고 있는 파일입니다.

20200521-285353-rpi3-4497-00-0-13-0-0-0-0-n.jpg
Files with Date in the filename from 2020-01-01 to 2020-09-31

아니요

20201021-*.*

내 정규식 문자열:

^20200[0-9][0-3][0-9]-[0-2].*

버전 찾기: find(GNU findutils) 4.7.0-git

유효한 조합을 찾을 수 없습니다. 내 시도:

find . -type f -regextype grep -regex '20200[1-9]-*.*'
find . -type f -regex '^20200[0-9][0-9][0-9]\-[0-2].*'
find . -type f -regextype sed -regex '^20200[0-9][0-9][0-9]\-[0-2].*'

답변1

glob을 사용하고 단순하게 유지하세요.

find -type f -name '20200521-*'

답변2

단지 찾고 싶다면  20200521-285353-rpi3-4497-00-0-13-0-0-0-0-n.jpg다음을 사용하세요.

find . -type f -name 20200521-285353-rpi3-4497-00-0-13-0-0-0-0-n.jpg

비슷한 이름을 찾고 싶다면

년 월 일-
이어서
         0,1또는2
이어서
                  (무엇)
어디YYYY2020, 사용하세요

find . -type f -name '2020[01][0-9][0-3][0-9]-[0-2]*'

0231단 , (2월 31일), 0400(4월 0일), 1038(10월 38일),  1701(17월 1일) 과 같은 오탐지와 일치하므로 참고하세요 . 위와 유사하지만 10월, 11월, 12월( , 및 )을 제외하고 1월( 01)부터 9월( ) 까지만 검색하려면 다음을 사용하세요.09101112

find . -type f -name '20200[0-9][0-3][0-9]-[0-2]*'

위 내용이 포함되어 있으니 참고해주세요*그리고아니요.*.

찾고 있는 내용을 명확히 하기 위해 질문을 편집하십시오.

그런데 은(는) 무엇입니까 285353? 이는 유효하지 않습니다.HHMMSS.

관련 정보