Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Удаление спецсимвола из всех имен файлов  (Прочитано 80701 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн takefive

  • Новичок
  • *
  • Сообщений: 40
  • harp
    • Просмотр профиля
Re: Удаление спецсимвола из всех имен файлов
« Ответ #15 : 31 Марта 2023, 14:06:39 »
Посмотрите мой скрипт
С диапазоном кириллицы проблемы, можно дописать символы в начало
#! /bin/bash
Range="ыщчутрёЁа-яА-Яa-zA-Z0-9._\\n"
find . -name "*[^$Range]*" | while read fOld
do
  fNew=$(dirname "$fOld")/$(basename "$fOld" | tr -cs [$Range] "_")
  echo "$fOld - $fNew"
#  mv $fOld $fNew
done
без свинга нет музыки

Оффлайн qpdb

  • Активист
  • *
  • Сообщений: 619
  • xUbuntu 22.04
    • Просмотр профиля
Re: Удаление спецсимвола из всех имен файлов
« Ответ #16 : 31 Марта 2023, 16:32:27 »
Приветствую!
А что Вы пытаетесь достичь, takefive? В смысле какова задача?
Вместо↓↓↓
Range="ыщчутрёЁа-яА-Яa-zA-Z0-9._\\n"Попробуйте↓↓↓
"A-Za-zа-яА-Я0-9._\\n"Так должен охватываться весь диапазон кириллицы и дополнительно не нужно никакие символы прописывать, во всяком случае так работает в sed
(Нажмите, чтобы показать/скрыть)
2023 Mar 31; 09:32 AM
« Последнее редактирование: 31 Марта 2023, 16:39:40 от qpdb »
Рекомендую ознакомиться с современной трактовкой темы „collective responsibility and the state”, а также темами сопряжёнными с этой… В современных реалиях это может оказаться полезным…

Оффлайн takefive

  • Новичок
  • *
  • Сообщений: 40
  • harp
    • Просмотр профиля
Re: Удаление спецсимвола из всех имен файлов
« Ответ #17 : 04 Апреля 2023, 14:16:18 »
Привет! так и есть... sed работает с кириллицей правильно. Спасибо!
без свинга нет музыки

 

Страница сгенерирована за 0.056 секунд. Запросов: 23.