LINUX.ORG.RU
ФорумAdmin

bash


0

0

Условие. Есть куча файлов, названия абсолютно хаотичны некоторые называются 20.zip некоторые 20_less.tar и т.д (Некоторые просто феноменальны: les_01_02 и.т.д ), но у всех в названии присутствует цифра или несколько цифр, то есть число, номер. Есть строка вида: /home/pub/ftp/2010/lesons20/lessons10.rar Выбираю ее с помощью find.(Точнее таких строк тьма) Что нужно: из названия файла забрать номер, пробовал регулярные выражения, шаблоны, sed, awk. Плиз кто нибудь помогите. Не хочу парсить подневольно каждое имя :((( Заранее благодарен всем кто уделил внимание этому вопросу. П.С: Блин, я что то пропускаю это наверняка можно сделать както элементарно...Истина где-то там...КТО ЕЕ ВИДЕЛ НАПИШИТЕ!!!!!!


Если в имени файла точно нет символа «/», можно попробовать что-то вроде:
find ....... | sed 's#.*/##g' | grep -o '[0-9]*'

AITap ★★★★★ ()
Ответ на: комментарий от bigbit

А разве такое возможно?

Да =) Только я не в курсе, как такой файл создать, если честно.

GotF ★★★★★ ()
Ответ на: комментарий от ansky

Вспомнил уже после отправки сообщения, увы.

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.