LINUX.ORG.RU

Помогите найти красивое решение(массив+разделения строк)


0

0

Вообщем, есть файл формата:
123 abadAD ASDASDASD SADASDSA sdsds
325 sdsdsd sdsad sdadas  sada asd   asdasda
...

Нужно первый столбец(он всегда сост. из 3-х символов) поместить в массив st1,
а остальные столбцы(построчно, каждая строка -- отдельный елемент) - в массив st2.
Наиболее красивое(и неправильное) решение:
str2=( `cat $target | awk '{print $2}'`)
str1=/-/ с $1
Уточняю -- елементы первого массива должны быть {123;325}, ел-ты второго --
{abasasd sadasdada SDASDAS ASDASDAS SADASD;sdsdsa as sadad sdasdas sdasdas}.
Желательно обойтись без цикла.
P.S. Shell=bash
anonymous

Re: Помогите найти красивое решение(массив+разделения строк)

массивы чужеродны для шелла..

dilmah ★★★★★ ()

Re: Помогите найти красивое решение(массив+разделения строк)

i=0; while read A B; do AA[i]=$A; BB[i]=$B; i=$((i+1)); done

Пойдёт? bash-only. Ну, может ещё какой продвинутый shell.

watashiwa_daredeska ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.