Похожие вопросы

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

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

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

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

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

обновление

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

5
задан Takashi
источник

1 ответов

попробовать rename:

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

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

2
отвечен cYrus 2010-12-11 16:26:48
источник

Другие вопросы bash linux sed ubuntu