私は通常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)