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

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

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

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

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

ОБНОВИТЬ

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

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

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

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

  • Мышь случайно замерзает около 20 секунд в Ubuntu 10.10, пожалуйста, помогите устранить неисправность
  • Chrome не выполнит двухфакторную аутентификацию
  • Linux снимок экрана, который сохраняет снимки напрямую, не запрашивая имя файла
  • Установка Java на Ubuntu / Linux
  • Firefox 3.5.2 на Ubuntu Jaunty
  • Подключите раздел NTFS Windows на Live CD на Ubuntu
  • Как добавить центр сертификации (CA) в Ubuntu?
  • После загрузки Ubuntu.img на внешний диск я могу настроить загрузку компьютера с этого диска?
  • Ubuntu 11.04 (64-разрядная версия) не загружается. Забыл установить GRUB 2. Ошибка установки GRUB вручную
  • Postgresql скрипт для второго экземпляра?
  • Для двойной загрузки с SSD с 2 ТБ HD для данных, я должен использовать UEFI?
  • Давайте будем гением компьютера.