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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как удалить символы в конце имени файла?  (Прочитано 1120 раз)

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

Оффлайн kuraga

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Есть файлы, имена которых оканчиваются на одну или более тильд. Как проще всего в оболочке удалить тильды из имен?

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Как удалить символы в конце имени файла?
« Ответ #1 : 12 Ноября 2010, 15:39:56 »
for f in *~; do rename 's/~+//g' $f; done
Tempora mutantur et nos mutantur in illis

Оффлайн kuraga

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как удалить символы в конце имени файла?
« Ответ #2 : 12 Ноября 2010, 15:48:01 »
for f in *~; do rename 's/~+//g' $f; done
Странно, но безрезультатно...

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Как удалить символы в конце имени файла?
« Ответ #3 : 12 Ноября 2010, 15:57:31 »
а так?
mkdir /tmp/test1 && cd /tmp/test1
touch {file1~,file2~~~} && ls
for f in *~; do rename 's/~+//g' $f; done
ls
Tempora mutantur et nos mutantur in illis

Оффлайн kuraga

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как удалить символы в конце имени файла?
« Ответ #4 : 12 Ноября 2010, 16:04:39 »
Вы знаете, а это может не работать в SSH, а у меня работать?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как удалить символы в конце имени файла?
« Ответ #5 : 12 Ноября 2010, 16:44:33 »
echo $SHELL
which rename
?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Как удалить символы в конце имени файла?
« Ответ #6 : 12 Ноября 2010, 16:49:34 »
Код: (rename 's/~+$//' *) [Выделить]
mamon@mamon-desktop:~/tmp$ ls
asc~  gtgtg~  saxasxsax~  saxdax~~
mamon@mamon-desktop:~/tmp$ rename 's/~+$//' *
mamon@mamon-desktop:~/tmp$ ls
asc  gtgtg  saxasxsax  saxdax

 

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