Strona 1 z 1

[+] Bash, pobieranie danych z pliku i umieszczanie w tablicy

: 31 marca 2011, 23:50
autor: fabus
Witam

Od kilku godzin poszukuje sposobu na umieszczenie danych z pliku tekstowego do tablicy. Struktura pliku to dwie kolumny elementy w wierszach oddzielone spacjami liczba wierszy zmienna. Jak wrzucić takie dane do tablicy dwuwymiarowej?

Pozdrawiam

: 01 kwietnia 2011, 09:23
autor: mariaczi
Jeszcze jakbyś napisał w czym chcesz to mieć...

: 01 kwietnia 2011, 10:46
autor: fabus
No tak, zapomniałem, chodzi o BASH-a.

: 01 kwietnia 2011, 13:50
autor: mariaczi
Co już zrobiłeś i na czym się zatrzymałeś?

: 01 kwietnia 2011, 14:30
autor: fabus
Mam plik tekstowy wyglądający tak:

Kod: Zaznacz cały

KOWALSKI    192.168.10.100
NOWAK        192.168.10.110
SWIDER       192.168.10.120
i chciałbym te elementy pobrać do tablicy np. z użyciem dwóch tablic jednowymiarowych

Kod: Zaznacz cały

T_NAME; T_ADDR
aby wyglądało to w ten sposób

Kod: Zaznacz cały

T_NAME[0]=KOWALSKI
T_NAME[1]=NOWAK
T_NAME[2]=SWIDER
T_ADDR[0]=192.168.10.100
T_ADDR[1]=192.168.10.110
T_ADDR[2]=192.168.10.120
Mam nadzieję, że teraz jest już jasność o co dokładnie mi chodzi. Na tym się właśnie zatrzymałem.

: 01 kwietnia 2011, 18:50
autor: mariaczi
Zatem teraz google w rękę i poszukujesz fraz: bash skrypty, tr, cut, read file (czytanie pliku linia po linii), array (tablice). Jak już coś naskrobiesz to możesz wrócić i się "pochwalić" ewentualnymi błędami.

: 06 kwietnia 2011, 09:59
autor: fabus
Napisałem coś takiego i wystarcza:

Kod: Zaznacz cały

#wpisanie każdego elementu do tablicy
let count=0
for WORD in `cat ip_list`
do
	tab[$count]=$WORD
	((count++))
done
Pozdrawiam

: 06 kwietnia 2011, 22:18
autor: mariaczi
Napisałeś w założeniach o dwóch tablicach. Jeśli jednak wystarcza Ci jedna, to akceptujemy :)

: 09 kwietnia 2011, 10:02
autor: fabus
Tzn. dalsza część skryptu rozbiją tą tablice na dwie.