![폴더의 파일 이름 바꾸기](https://linux55.com/image/7500/%ED%8F%B4%EB%8D%94%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EB%B0%94%EA%BE%B8%EA%B8%B0.png)
디렉토리에는 다음과 같은 많은 파일이 있습니다.
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*