![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| последний символ из строки | broli | Shell программирование и сценарии | 6 | 12-07-2007 08:02 PM |
| замена символов в строку | phani_sree | Программирования высокого уровня | 1 | 11-20-2006 08:57 AM |
| Строка из 7 символов длиной всегда ... | thanuman | UNIX для чайников Вопросы И Ответы | 3 | 04-12-2005 01:51 PM |
| Число специальных символов в строке. | gio123bg | Shell программирование и сценарии | 7 | 12-19-2003 02:27 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как получить число символов из строки
Например:
Я HAV строку типа: / rmsprd/arch01/rmsprd/rmsprdarch72736.log насколько я могу извлечь my_num \u003d 72736? Я знаю, что могу Эхо "/ rmsprd/arch01/rmsprd/rmsprdarch72736.log" | TR "/" "" | AWK '(печать $ 4)', чтобы получить rmsprdarch72736.log |
|
||||
|
Нечто вроде: Код:
my_num=`echo $string | sed 's/.*[a-z]\([0-9].*\)\..*/\1/'` Привет |
|
|||||
|
Если вы используете ksh93 не нужно ссылаться на внешние утилиты, как сокращение или SED. Ниже будет работать Код:
$ str="/rmsprd/arch01/rmsprd/rmsprdarch72736.log"
$ print $str
/rmsprd/arch01/rmsprd/rmsprdarch72736.log
$ print ${str/*([[:print:]])({5}(\d)).log/\2}
72736
$
|
|
||||
|
Эхо "/ rmsprd/arch01/rmsprd/rmsprdarch72736.log" | светотеневую D "/"-f5 | светотеневую D "." -f1 | TR-D [: "Альфа":]
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|