Пакетное переименование файлов в каталоге с помощью sed

Я запускаю скрипт, который генерировал около 10k файлов в каталоге. Я только что обнаружил, что в скрипте есть ошибка, которая приводит к тому, что некоторые имена файлов имеют возврат каретки (предположительно символ «\ n»).

Я хочу запустить команду sed, чтобы удалить возврат каретки из имен файлов.

  • Каталог программ, перечисленных в bash
  • Пакетный эквивалент Windows «команда» в linux bash
  • Как удалить файл с именем «-p» из bash?
  • Вкладка «Автозаполнение» в Mac OS X при использовании sftp в терминале
  • Как исправить проблему несоответствия шифрования с помощью sftp?
  • Завершение умной вкладки (для каталогов)?
  • Кто-нибудь знает, какие параметры передать в sed, чтобы очистить имена файлов описанным образом?

    Я работаю на Linux (Ubuntu)

    ОБНОВИТЬ

    Символ, вызывающий «разбиение» имени файла на несколько строк, выглядит как CR (возврат каретки) вместо «\ n». Имя файла перерисовывается в заголовке текстового редактора с% 0D в положениях, где имя файла разбивается. Поэтому мне нужно удалить символы CR из моих имен файлов.

  • Использование таблицы или скрипта в sed для замены многих специальных символов escape-символами?
  • Повторение псевдонимов в .bashrc
  • Программное обеспечение блок-схемы для Linux?
  • В чем разница между перенаправлением 2> & 1 1> file.txt и> a.txt 2> & 1?
  • Можно ли установить Ubuntu Linux на FAT32 или NTFS?
  • Как я могу автоматически копировать файлы на USB-накопитель, когда я подключаю его к компьютеру?
  • One Solution collect form web for “Пакетное переименование файлов в каталоге с помощью sed”

    Попробуйте rename :

     find /path/to/dir -exec rename -n 's/\n/_/' {} \+ 

    Удалите -n чтобы фактически переименовать файлы.

    Давайте будем гением компьютера.