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
