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
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.