![perl-rename - /g'와 /'의 차이점은 무엇입니까?](https://linux55.com/image/142506/perl-rename%20-%20%2Fg'%EC%99%80%20%2F'%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
.txt
모든 파일의 모든 대시를 공백으로 바꾸고 싶습니다 .
다행히도 결국에는
perl-rename 's/[-]/ /g' *.txt
내가하고 싶은 일을하세요. 하지만 그 전에 몇 분 동안 검색하고 테스트했는데 이것이 perl-rename 's/[-]/ /' *.txt
효과가 있을 것이라고 생각합니다. 하지만 파일 이름의 첫 번째 대시만 제거하기 때문에 그렇지 않습니다. 왜?
또한 관련 메타 질문: 도대체 에 대한 좋은 가이드를 어디에서 찾을 수 있습니까 perl-rename
?
답변1
Well은 g
전역을 의미하며, 이는 지정한 패턴과 겹치지 않는 모든 항목을 대체한다는 의미입니다. 그래서
perl-rename 's/[-]/ /g' *.txt
-
각 항목은 공백으로 대체됩니다 .