1

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

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

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

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

ОБНОВИТЬ

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

1 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .