Чтобы переименовать существующие файлы, которые имеют символы новой строки (, предполагая, что они )в них, с ksh93
, zsh
, bash
илиmksh
:
for f in *$'\n'*; do mv -i -- "$f" "${f//$'\n'/}"; done
Шаблон глобуса *$'\n'*
говорит, что нужно сопоставлять любые/все имена файлов, в которых есть символы новой строки; команда mv
переименовывает файлы, удаляя из них все экземпляры новой строки.
Уже в третий раз вы задаете почти один и тот же вопрос(Qu.1 , Qu.2 , а этот)-как насчет того, чтобы собрать данные ответы и посмотреть, как далеко вы получаете?
Пробовали ли вы этот ответ ? Прочтите о перенаправлении, если хотите, чтобы результат сохранялся в файле.