|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 08 Sep 2004 12:48:36 To : Malik Abdugaliev Subject : Re: shell: разбор строки -------------------------------------------------------------------------------- 08 сен 2004, среда, в 08:34 KRAST, Malik Abdugaliev написал(а): MA> Пишу скрипт на шеле. MA> Hикак не могу придумать способ покрасивее для того, чтобы разобрать MA> строчки MA> из файла и присвоить значения переменным. MA> Hапример, строка имеет вид: MA> 1dd111|2222|aa|ddd kkk|1 MA> Как проще всего разобрать её и присвоить отдельные её элементы, MA> разделённые MA> палкой, разным переменным? Т.е.: MA> a="1dd111" MA> b="2222" MA> c="aa" MA> d="ddd kkk" MA> e="1" line='1dd111|2222|aa|ddd kkk|1' # или read line или еще как OFS=$IFS IFS='|' set $line a="$1" b="$2" c="$3" d="$4" e="$5" IFS=$OFS Eugene -- "Люди забыли эту истину," - сказал Лис, - "но ты не забывай" --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609308a47e3c.html, оценка из 5, голосов 10
|