아침,
내가 작업 해야하는 현재 프로젝트에는 나를 괴롭히는 이전의 명명 체계가있었습니다 ...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
버전에서 "a"는 더 많은 작업이 필요한 "알파"버전을 식별하는 것으로 들었습니다. 프로젝트의이 단계에서 "a"를 제거하고 ".1"(v2a-> v2.1)로 바꿀 수 있습니다.
수동으로 수행하려는 작업 외에도 많은 파일이 있습니다.
rename 명령을 사용하여 모든 파일의 이름을 한 번에 바꿀 수 있다는 것을 알고 있지만 그렇게하는 방법에 문제가 있습니다. 내가 같은 것을 사용하면 :
rename 's/[0-9]a/.1/' *
그런 다음 버전 번호의 마지막 숫자를 잃게됩니다. 파일을 찾는 데 사용 된 정규식의 일부를 이름을 바꾸거나 다른 명령 줄 도구로 기억하는 방법이 있습니까? 따라서 '[0-9] a'에서 '[0-9] .1'은 1a에서 1.1로, 4a에서 4.1 등으로 변경됩니다.
v2a < v2 < 2.1
. 다시 말해, 버전 2- 알파는 버전 뒤가 아니라 버전 2로 이어지는 버전을 나타냅니다. version1.99
또는 이와 유사한 것으로 이름을 바꾸는 것이 좋습니다 .