폴더의 파일 이름 바꾸기

폴더의 파일 이름 바꾸기

디렉토리에는 다음과 같은 많은 파일이 있습니다.

Galaxy100-[0025-CL3.single.bed].bed

나는 그것을 다음과 같이 바꾸고 싶습니다 :

0025-CL3.single.bed

나는 이것을 시도했지만 rename 's/Galaxy[0-9] - \[//' *아무것도 바뀌지 않았습니다.

이 파일의 이름을 어떻게 바꿀 수 있나요?

답변1

정규식이 파일 이름의 패턴과 일치하지 않습니다. 최소한 하나의 숫자를 일치시키려면 다음을 사용해야 합니다 [0-9]+(일치 숫자를 사용할 수도 있음 \d). 패턴은 1자리만 일치합니다. 예제 파일 이름 주위에는 공백이 없지만 -패턴에는 공백이 있습니다. 그리고 당신은 ]마지막에 그것들을 제거하기 위해 아무것도 하지 않았습니다 . 노력하다:

rename 's/Galaxy\d+-\[(.*)\].*/$1/' Galaxy*

관련 정보