파일 이름에 이상한 문자가 있습니다

파일 이름에 이상한 문자가 있습니다

저는 보통 PDF 파일에서 논문 제목 이름을 복사/붙여넣기하여 논문 이름을 지정합니다. 예를 들어: peng2017-Induction of the pho regulon and polyphosphate synthesis?against spermine stress in Pseudomonas aeruginosa.pdf.

문제는 파일 이름에 줄 바꿈(위 예에서 "synesis"라는 단어 뒤)에 이상한 문자가 복사되어 삽입되므로 rclone백업 프로그램에서 해당 파일을 인식하지 못한다는 것입니다.

이러한 개행 문자를 어떻게 제거할 수 있나요? 이 명령은 rename 's/[?<>\\:*|\"]/_/g' *"?" 문자를 제거하지 않습니다.

답변1

실제로 개행 문자이고 질문의 경우와 같이 개행 문자를 사용하는 경우 perl-rename다음을 사용하여 제거할 수 있습니다.

rename 's/\R/_/g' *pdf

\R무엇 이든 일치합니다개행 시퀀스:

문자 클래스 외부에서 이스케이프 시퀀스 \R은 기본적으로 모든 유니코드 개행 시퀀스와 일치합니다. 8비트 비UTF-8 모드에서 \R은 다음과 동일합니다.

  (?>\r\n|\n|\x0b|\f|\r|\x85)

관련 정보