Страница 1 из 1

Разделить строку на переменные

Добавлено: 2013-02-28 16:24:28
m0ps
Есть строка вида:

Код: Выделить всё

parameter1=abc;parameter2=def;parameter3=xyz
надо получить shell переменные вида:
parameter1=abc
parameter2=def
parameter3=xyz
притом параметры могут идти в произвольном порядке

Код: Выделить всё

parameter1=cba;parameter3=fed;parameter2=zyx
и

Код: Выделить всё

parameter2=bca;parameter1=dfe;parameter3=yxz
и т.п.

Никто не подскажет как решить такую задачку?

Re: Разделить строку на переменные

Добавлено: 2013-02-28 16:58:35
dmtr

Код: Выделить всё

$ echo 'parameter1=cba;parameter3=fed;parameter2=zyx'|awk 'BEGIN {FS=";"} {print($1,ORS$2,ORS$3)}'|awk 'BEGIN {FS="="} {print($1,$2,$3)}'
parameter1 cba  
parameter3 fed  
parameter2 zyx
вывод дальше обрабатывать надо. сейчас некогда ))

Re: Разделить строку на переменные

Добавлено: 2013-02-28 17:13:09
m0ps
наверное надо было предупредить что параметров может быть и больше 3-х

Re: Разделить строку на переменные

Добавлено: 2013-02-28 18:23:45
kpp

Код: Выделить всё

line="parameter1=cba;parameter3=fed;parameter2=zyx"
echo "${line}" | tr -s "[;]" "[\n]"