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

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

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

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

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

обновление

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

8
задан Takashi
05.05.2023 1:26 Количество просмотров материала 3135
Распечатать страницу

1 ответ

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

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

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

2
отвечен cYrus 2023-05-06 09:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх