Filenames

文件名中有奇怪的字元

  • November 13, 2017

我通常通過從 pdf 文件中複製/粘貼論文標題名稱來命名論文。例如: peng2017-Induction of the pho regulon and polyphosphate synthesis?against spermine stress in Pseudomonas aeruginosa.pdf

問題是換行符處的一個奇怪字元(在上例中的單詞“合成”之後)被複製並插入到文件名中,因此這些文件無法被 ( rclone) 備份程序辨識。

我們怎樣才能擺脫這些換行符?該命令rename 's/[?<>\\:*|\"]/_/g' *不會消除“?” 特點。

如果它實際上是一個換行符,並且如果您的問題似乎是這種情況,您正在使用perl-rename,您可以使用以下命令將其刪除:

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

\R匹配任何換行符序列

在字元類之外,預設情況下,轉義序列 \R 匹配任何 Unicode 換行符序列。在 8 位非 UTF-8 模式下,\R 等價於以下內容:

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

引用自:https://unix.stackexchange.com/questions/404190