파일 이름 등 의 목록이 있습니다 abc1.doc
. abc2.doc
항상 text[number].doc 형식을 취합니다. [번호].text.doc로 이름을 바꾸고 싶습니다.
어떻게 해야 하나요?
답변1
당신은 그것을 사용할 수 있습니다prename
( rename
) Perl 스크립트는 perl
Debian/Ubuntu의 패키지와 함께 제공됩니다. 실제로는 rename
원본 스크립트의 포크 입니다 . 문제를 해결하려면 다음을 수행하세요.
rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
-n
시험 실행을 위해 사용하고 변경 사항에 만족하면 삭제하십시오 -n
.
시험:
$ rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
abc10.doc renamed as 10.abc.doc
abc1.doc renamed as 1.abc.doc
abc2.doc renamed as 2.abc.doc
abc3.doc renamed as 3.abc.doc
abc4.doc renamed as 4.abc.doc
abc5.doc renamed as 5.abc.doc
abc6.doc renamed as 6.abc.doc
abc7.doc renamed as 7.abc.doc
abc8.doc renamed as 8.abc.doc
abc9.doc renamed as 9.abc.doc