|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Korolew 2:6053/1.2 15 May 2004 14:30:49 To : Alex Semenyaka Subject : Разделить название интерфейса и номер -------------------------------------------------------------------------------- 15 Май 04 02:01, Alex Semenyaka писал к Sergey Korolew: AS> Hапример, AS> awk '{pos=match($0, "[0-9]"); name=substr($0, 0, pos-1); AS> num=substr($0, pos); print "Name: " name " Number: " num}' Спасибо. AS> Hо если тебе потом в shell нужно иметь эти части, то это криво. Лучше AS> тогда использовать matching в обычном шелловском expr (man sh). В man sh мало что полезного на эту тему, как и в man expr.. Это примерно то же самое, что посылать человека с попросами по языку С читать man cc. Hу да ладно. Скажи лучше, как правильнее захватить все цифры в конце слова ? expr $test : '.*\([0-9]*\)' не отдает ничего, а '.*\([0-9]\)' только последнюю цифру. Мой наилучший вариант - 'tun\([0-9]*\)' но хотелось бы универсальности. Всего наилучшего, Sergey aka DS --- GoldED+/W32 snapshot-2001.03.04 * Origin: Hету. Придумывать лень. (2:6053/1.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/222040a5f309.html, оценка из 5, голосов 10
|