文件名中有奇怪的字符

文件名中有奇怪的字符

我通常通过从 pdf 文件复制/粘贴论文标题名称来命名论文。例如: peng2017-Induction of the pho regulon and polyphosphate synthesis?against spermine stress in Pseudomonas aeruginosa.pdf

问题在于,换行符处(上例中的“synthesis”一词之后)的一个奇怪字符被复制并插入到文件名中,因此 ( rclone) 备份程序无法识别这些文件。

我们怎样才能摆脱这些换行符呢?该命令rename 's/[?<>\\:*|\"]/_/g' *不会消除“?”特点。

答案1

如果它实际上是一个换行符,并且如果您正在使用 ,就像您问题中的情况一样,perl-rename您可以使用以下方法将其删除:

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

\R匹配任何换行序列

在字符类之外,默认情况下,转义序列 \R 与任何 Unicode 换行符序列匹配。在 8 位非 UTF-8 模式下 \R 相当于以下内容:

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

相关内容