XX 변수를 사용하여 .../dirnameXX/...라는 디렉토리에서 "찾기"

XX 변수를 사용하여 .../dirnameXX/...라는 디렉토리에서 "찾기"

특정 디렉터리에서 특정 파일을 찾기 위해 다음 명령을 실행하고 있습니다.

find ./rgs/test/maesXX/master/stdlist -name \*.extract \
     -mtime +30 \! -size 0 -exec ls -lrt {} \;

여기서 XX는 1~100 사이의 숫자일 수 있습니다.

이를 달성하기 위해 정규식을 사용할 수 있습니까? 어떻게 해야 하나요? 다른 방법이 있나요?

답변1

에 여러 경로를 전달할 수 있으므로 find가장 좋은 방법(IMHO)은 쉘이 확장을 수행하도록 하는 것입니다.

maes시작할 다른 디렉토리가 없으면 이것으로 충분하고 더 간단합니다.

find ./rgs/test/maes*/master/stdlist ...

하지만 패턴을 정확히 일치시켜야 하는 경우에는 다음과 같이 할 수 있습니다.

find ./rgs/test/maes[0-9][0-9]/master/stdlist ...

maes00-- 또는maes99

find ./rgs/test/maes{[1-9],[1-9][0-9],100}/master/stdlist ...

For—— maes1( maes100어떤 상황인지 모르겠습니다).

관련 정보