나는 여러 파일의 다운로드 된 .pdfs에서 모든 특수 문자를 제거하려고 노력 중이며 OS X 환경에서 찾던 정확한 해결책을 찾았습니다.
MacOS X에서 저장하는 동안 파일 이름에서 특수 문자를 자동으로 제거하는 기능 .
비슷한 방법으로 - sed
또는 일부 다른 기능 - Linux 환경에서 구현할 수 있습니까?
나는 여러 파일의 다운로드 된 .pdfs에서 모든 특수 문자를 제거하려고 노력 중이며 OS X 환경에서 찾던 정확한 해결책을 찾았습니다.
MacOS X에서 저장하는 동안 파일 이름에서 특수 문자를 자동으로 제거하는 기능 .
비슷한 방법으로 - sed
또는 일부 다른 기능 - Linux 환경에서 구현할 수 있습니까?
답변:
이 작업은 rename
명령. 특수 문자가있는 .pdf 파일이있는 폴더에있는 경우 :
rename 's/[^a-zA-Z0-9]//g' *.pdf
이렇게하면에 끝나는 파일의 모든 문자가 제거됩니다. .pdf
두 경우 모두 A-Z가 아니거나 숫자 여야합니다. 이 목록에 추가 할 수 있습니다 :
rename 's/[^a-zA-Z0-9_]//g' *.pdf
이 버전은 밑줄을 허용합니다.
mv
?
*에있는 파일의 경우; mv "$ file"$ (echo "$ file"| sed -e 's / [^ A-Za-z0-9. -] / /지'); 완료 (& amp;
rename
실수로 진입하는 것이 더 힘들다.
filename
: 각 파일에 대해 유효하지 않거나 불완전한 멀티 바이트 또는 와이드 문자 ".