ファイル名に奇妙な文字があります

ファイル名に奇妙な文字があります

私は通常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はデフォルトですべてのUnicode改行シーケンスと一致します。 8ビット非UTF-8モードでは、\ Rは次のようになります。

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

おすすめ記事