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

Ответ на: комментарий от dilmah

Дык в bash'е они есть... И очэн удобны...

anonymous
()
Ответ на: комментарий от anonymous

> только как сделать read из файла?

cat file | { i=0; while read A B; do AA[i]=$A; BB[i]=$B; i=$((i+1)); done; }

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