perl-rename - /g'와 /'의 차이점은 무엇입니까?

perl-rename - /g'와 /'의 차이점은 무엇입니까?

.txt모든 파일의 모든 대시를 공백으로 바꾸고 싶습니다 .

다행히도 결국에는

perl-rename  's/[-]/ /g' *.txt

내가하고 싶은 일을하세요. 하지만 그 전에 몇 분 동안 검색하고 테스트했는데 이것이 perl-rename 's/[-]/ /' *.txt효과가 있을 것이라고 생각합니다. 하지만 파일 이름의 첫 번째 대시만 제거하기 때문에 그렇지 않습니다. 왜?

또한 관련 메타 질문: 도대체 에 대한 좋은 가이드를 어디에서 찾을 수 있습니까 perl-rename?

답변1

Well은 g전역을 의미하며, 이는 지정한 패턴과 겹치지 않는 모든 항목을 대체한다는 의미입니다. 그래서

perl-rename  's/[-]/ /g' *.txt

-각 항목은 공백으로 대체됩니다 .

관련 정보