파일 이름을 바꾸고 파일에서 패턴을 추출합니다.

파일 이름을 바꾸고 파일에서 패턴을 추출합니다.

파일 이름 등 의 목록이 있습니다 abc1.doc. abc2.doc항상 text[number].doc 형식을 취합니다. [번호].text.doc로 이름을 바꾸고 싶습니다.

어떻게 해야 하나요?

답변1

당신은 그것을 사용할 수 있습니다prename( rename) Perl 스크립트는 perlDebian/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

관련 정보