정규식과 특정 경로를 사용하여 찾기

정규식과 특정 경로를 사용하여 찾기

설정된 변수에서 파일 목록을 찾아보세요. 그러나 경로는 구체적이어야 합니다.

filename=part-of-filename

작동하지 않습니다:

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

또한 작동하지 않습니다.

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

효과적이지만 너무 많이 발견되었습니다. 왜 ".*/"를 사용해야 합니까? $HOME은 여기서 완전히 무시됩니다.

find $HOME -regextype posix-extended -type f -regex ".*/$filename-[[:digit:]]{4}-connect\.xml"

답변1

왜 " "을(를) 사용해야 합니까 .*/?

~에서find문서:

-정규 표현식무늬
파일 이름이 정규식 패턴과 일치합니다. 이것은 게임이다전체 경로에서, 검색이 아닙니다. 예를 들어 이라는 파일을 일치시키려면 ./fubar3정규식 .*bar.또는 을 사용할 수 있지만 .*b.*3은 사용할 수 없습니다 f.*r3.

관련 정보