Przypisanie do elementów tablicy

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Przypisanie do elementów tablicy

Post autor: kodama »

Powitać
Takie pytanie: mam plik tekstowy z różnymi danymi, wygląda tak mniej więcej.
Zawartość lista.tmp:

Kod: Zaznacz cały

...
Numer seryjny: AABBCC1
Adres: Poznań os Armii Krajowej
Cust Id: 1234567890 Lista: DDD-123YG BBB-542GFZ
...

Numer seryjny: AABBFF4
Adres: Poznań os Lecha
Cust Id: 0987654321 Lista: DDD-345UJ BBB-567HGV
...
...
...
Tam jest jeszcze dużo innego tekstu, ale nie w tym rzecz. Co bym chciał zrobić? Robię taką rzecz:

Kod: Zaznacz cały

cat lista.tmp | egrep "Cust Id|Numer seryjny:|Adres:"
I wspaniale, w wyniku otrzymuję właśnie wyfiltrowane te linijki z pliku lista.tmp, które mnie interesują. To teraz czas na pytanie właściwe: w jaki sposób zrobić tak, by każda linijka była osobnym elementem tablicy, a nie każdy kolejny wyraz jako kolejny element? Ewentualnie inaczej - jak dla mnie to mogły by też powstać jakieś trzy tablice, typu: numery, adresy, id, które bym sobie później jakoś poprzetwarzał. Tylko niestety wiedzy brak jak zmusić basha do zapisywania całych linijek jako element tablicy.
Mam aktualnie ten skrypt zrobiony w taki sposób, że operuje na plikach tekstowych i wszystko ładnie śmiga jak należy (tworzyłem ten skrypcik jakiś już ładny czas temu i można powiedzieć, że poszedłem na łatwiznę ;) z tymi plikami), ale z mojej własnej ciekawości chciałbym go obrobić tak, żeby żadnych plików po drodze nie tworzył.

Z góry dzięki za wszelką pomoc :)
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Jaki wynik chcesz z tego otrzymać?
tzn. ma być indeks w formacie:

Kod: Zaznacz cały

Numer seryjny: AABBCC1,Adres: Poznań os Armii Krajowej,Cust Id: 1234567890 Lista: DDD-123YG BBB-542GFZ

Kod: Zaznacz cały

Numer seryjny: AABBCC1
Adres: Poznań os Armii Krajowej
Cust Id: 1234567890 Lista: DDD-123YG BBB-542GFZ
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Zasadniczo jeżeli da się zrobić tak, żeby;

Kod: Zaznacz cały

tablica[0]=Numer seryjny: AABBCC1,Adres: Poznań os Armii Krajowej,Cust Id: 1234567890 Lista: DDD-123YG BBB-542GFZ
To będę usatysfakcjonowany, obrobię sobie resztę.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Wiesz, że sam sobie napiszesz?
Może tak: dodać na końcu wiersza IFS, w miejscu gdzie chcesz podzielić indeksy...
... Numer seryjny: AABBCC1 Adres: Poznań os Armii Krajowej Cust Id: 1234567890 Lista: DDD-123YG BBB-542GFZ;
... Numer seryjny: AABBFF4 Adres: Poznań os Lecha Cust Id: 0987654321 Lista: DDD-345UJ BBB-567HGV; ... ... ...
Potem może już z górki będzie :)
ODPOWIEDZ