![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| KSH - испытание, если строка содержит буквенно-цифровой ... | tugger | Shell программирование и сценарии | 3 | 10-16-2007 05:23 AM |
| буквенно-цифровой сравнения | rakeshou | Shell программирование и сценарии | 3 | 09-27-2007 12:32 PM |
| Что Regex Spliting строку в Буквенно-цифровой части и | ozgurgul | Shell программирование и сценарии | 1 | 06-30-2007 10:52 AM |
| String операций | Рохини Виджай | Shell программирование и сценарии | 9 | 04-21-2006 12:32 PM |
| соответствующие буквенно-цифровой строки | sskb | Shell программирование и сценарии | 4 | 12-12-2001 10:48 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет
Я написал KSH У меня есть строка общего формата A12B3456CD78 строка переменной длины строка всегда заканчивается с числами (в данном случае это 78 .. это может быть любое количество цифр может быть 789 или 7) перед этим окончание номера алфавитов (в данном случае это CD можно даже в одиночку или C CDX .. то есть длина может быть изменен) перед КР строки переменной длины, который всегда заканчивается на цифры A12B3456 здесь .... Я хочу, чтобы извлечь из каждого отдельно .. то есть часть первая A12B3456 участие двух CD Часть третья 78 Это немного сложнее для меня ... PLZ помочь мне |
|
||||
|
Код:
echo A12B3456CD78 | sed "s/\([0-9]*\)$/\\ \1/" | sed "1 s/\([a-zA-Z]*\)$/\\ \1/" |
|
||||
|
Код:
# !/opt/third-party/bin/zsh
str="A12B3456CD78"
only_num=$(echo $str | tr '[A-Za-z]' ' ' | awk '{print $NF}')
only_alpha=$(echo $str | tr '[0-9]' ' ' | awk '{print $NF}')
echo $str $only_num $only_alpha | awk '{ print (substr ($0,0,length($1) - ( length($2) + length($3) ))), "\n", $2, "\n", $3 }'
exit 0
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|