단일 디렉토리에 다음 파일이 있습니다.
1-1 - different text for each file here.txt
1-2 - different text for each file here.txt
.
.
1-9 - different text for each file here.txt
1-10 - different text for each file here.txt
1-11 - different text for each file here.txt
1-12 - different text for each file here.txt
.
.
에서 zmv
실행 하여 파일을 한 번에 모두 이름을 바꾸고 싶습니다 zsh
.
1-01 - different text for each file here.txt
1-02 - different text for each file here.txt
.
.
1-09 - different text for each file here.txt
1-10 - different text for each file here.txt
1-11 - different text for each file here.txt
1-12 - different text for each file here.txt
내가 시도한 것은 다음과 같습니다. zmv '1-([0-9])(*)' '1-0$1$2'
그 결과 다음과 같은 파일 이름이 나타납니다.
1-01 - different text for each file here.txt
1-02 - different text for each file here.txt
.
.
1-09 - different text for each file here.txt
1-010 - different text for each file here.txt
1-011 - different text for each file here.txt
1-012 - different text for each file here.txt
.
.
그래서 zmv '1-([0-9]{1})(*)' '1-0$1$2'
하이픈 뒤에 단일 숫자가있는 파일 만 일치하도록 찾기 패턴을 변경하려고 생각 했지만 작동하지 않습니다 (방금 얻습니다 zmv:232: no matches found: 1-([0-9]{1})(*)
).
내가 뭘 잘못하고 있죠? 이 사용 가능한 짝수 zmv
또는 내가 좋아하는 뭔가를 사용해야 sed
A의 for
같은 루프 또는 뭔가?