caractere estranho no nome do arquivo

1

Geralmente, nomeio os trabalhos copiando / colando o nome do título do documento em um arquivo pdf. Por exemplo: peng2017-Induction of the pho regulon and polyphosphate synthesis?against spermine stress in Pseudomonas aeruginosa.pdf .

O problema é que um caractere estranho no linebreak (após a palavra 'síntese' no exemplo acima) é copiado e inserido no nome do arquivo e, por essa razão, esses arquivos não são reconhecidos pelo programa de backup ( rclone ) .

Como podemos nos livrar desse caractere linebreak? O comando rename 's/[?<>\:*|\"]/_/g' * não elimina o '?' personagem.

    
por user3296442 13.11.2017 / 09:56

1 resposta

1

Se for realmente um caractere de nova linha e se, como parece ser o caso da sua pergunta, você estiver usando perl-rename , poderá removê-lo com:

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

O \R corresponderá a qualquer sequência de nova linha :

Outside a character class, by default, the escape sequence \R matches any Unicode newline sequence. In 8-bit non-UTF-8 mode \R is equivalent to the following:

  (?>\r\n|\n|\x0b|\f|\r|\x85)
    
por 13.11.2017 / 10:09