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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Как выдрать часть имени файла?  (Прочитано 840 раз)

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

Оффлайн YVN4K

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Всем привет!
Вобщем нужно из имени файла типа "имя.файла123.jpg" вытащить только "123" и использовать потом как $1.
Но есть ещё кое что. Таких файлов в папке несколько (у каждого цифры разные) и с каждым нужно повторить операцию.
Как это реализовать?
« Последнее редактирование: 05 Февраля 2011, 22:48:52 от YVN4K »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как выдрать часть имени файла?
« Ответ #1 : 05 Февраля 2011, 15:46:01 »
Приведите несколько реальных примеров имени файла.
Допустимы ли цифры в части "имя.файла"?
Фиксирована ли длина искомой части и "имя.файла"?

В простейшем случае искомую часть можно выделить таким образом:
echo "имя.файла123.jpg" | grep -o '[0-9]*'

Оффлайн YVN4K

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как выдрать часть имени файла?
« Ответ #2 : 05 Февраля 2011, 16:03:25 »
На самом деле файлы эти, это .torrent-ы.
Все файлы вот такие [rutracker.org].t123456.torrent.
Я написал скрипт который проверяет обновлённость раздач на трекере. Т.е. я скачал торрент, положил в папку, а скрипт его и все остальные что лежат в папке, сам каждые N минут проверяет.
« Последнее редактирование: 05 Февраля 2011, 16:16:24 от YVN4K »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как выдрать часть имени файла?
« Ответ #3 : 05 Февраля 2011, 16:19:08 »
Все файлы вот такие [rutracker.org].t123456.torrent.
Тогда должно быть нормально.
echo *.torrent | grep -o '[0-9]*' | while read ; do echo "$REPLY" ; done

Оффлайн YVN4K

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как выдрать часть имени файла?
« Ответ #4 : 05 Февраля 2011, 16:34:59 »
О, большое спасибо!!

 

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