Показать сообщение отдельно

BASH
  #2  
Старый 19.10.2009, 23:12
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
С нами: 9963746

Репутация: 180


По умолчанию BASH

чета немогу в нете найти это:
как в баше легко работать со строками ?

к примеру есть строка
<какаянить хрень>текст1:текст2<опять хрень>
Нужно из нее извлечь подстроки в переменны
переменная1=текст1
переменная2=текст2

Кострукции со всякими там dd, sed уж больно хитроЫебаными получаются и даже близко немогу подобраться к тому что надо.
Через ${строка#подстрока} тоже както все хреново выглядит.

Нужна всегото функция которая будет копировать с n до m сомволов
и еще одна для поиска ключеного символа :

чтото типо этого
a=найти_позицию_символа(СТР КА,ПОДСТРОКА)
переменная1=скопирова(СТРО А, С_ЭТОЙ_ПОЗИЦИИ, ДО_ЭТО_ПОЗИЦИИ)

или баш такого вообще не умеет ?

PS. вот это самое простой что я смог накатать
Код:
	line=`echo $find_string | dd bs=1 skip=7 count=$((${#find_string}-8-8))` #вырезаем искому серединку
	len=`expr index "$line" :` # номер позиции ключевого символа
	echo ${line:0:$((len-1))} #вывод парвой части
	size=${#line}
	echo ${line:$((len+1)):size} #вывод второй части
боюсь я уже через пару дней с трудом смогу понять то что самже и написал проще надо, прощеее

Последний раз редактировалось cupper; 19.10.2009 в 23:39..