|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 15 May 2004 16:50:06 To : Sergey Korolew Subject : Разделить название интерфейса и номер -------------------------------------------------------------------------------- 15 май 04 14:30, you wrote to me: SK> В man sh мало что полезного на эту тему, как и в man expr.. Это примерно SK> то же самое, что посылать человека с попросами по языку С читать man cc. Hеправда. В man cc не описан синтаксис языка C, а max expr описывает синтаксис "языка" expr. Или ты хочешь, чтобы ты приходил с общими вопросами, а тебе давали готовые решения? Это вряд ли будет. SK> Hу да ладно. Скажи лучше, как правильнее захватить все цифры в конце слова SK> ? Вот это - другое дело, на этот вопрос тебе сразу ответят (возможно, уже ответили). SK> expr $test : '.*\([0-9]*\)' не отдает ничего, а '.*\([0-9]\)' только SK> последнюю цифру. Мой наилучший вариант - 'tun\([0-9]*\)' но хотелось бы SK> универсальности. Ты своим .* вначале "съедаешь" всё, потому что весь tun123 подходит под .*. Вот ничего и не остаётся. Когда ты вместо .* пишешь tun - ты используешь слишком много "знаний" об интерфейсе. Используй промежуточный вариант :) Hапример, скажи '[^0-9]*\([0-9]*\)' - то есть, сначала пропускаешь не-цифры, а не всё подряд. Alex --- IMHO в последней инстанции * Origin: ... можжевеловых ... (2:461/640.640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/392940a61368.html, оценка из 5, голосов 10
|