Czytanie pliku linia po linii (bash)

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
antysoft.pl
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 kwie 2010, 21:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Czytanie pliku linia po linii (bash)

Post autor: antysoft.pl »

Witam

Chce zrobić skrypt, który będzie czytał (wyciągnąć dane z) plik np: plik.log ;linia po linii.
czyli pierwsza linia: aaa
potem druga linia (nie wyświetla już pierwszej linii tylko drugą): bbb
itd.

w plik.log wygląda następująco:
aaa
bbb
cccc
ddd
itd.


Dane które wyciągnę z pliku plik.log wykorzystam do innego skryptu.

Czy możecie mi podpowiedzieć jak rozwiązać ten problem.

//mario_7: Jeśli będziesz dodawał link do każdego swojego posta, to źle się to dla Ciebie skończy...
Awatar użytkownika
kamilsilver
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 105
Rejestracja: 06 lis 2008, 21:53
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: Czytanie pliku linia po linii (bash)

Post autor: kamilsilver »

Kod: Zaznacz cały

LINE=($(sed -n ${numer_lini}p $nazwa_pliku))
Można też pobawić się z head i tail z wc
Temat rozwiązany? Dodaj [solved] w tytule tematu :)
Inny OS => Debian Squeeze (testing)
antysoft.pl
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 kwie 2010, 21:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Czytanie pliku linia po linii (bash)

Post autor: antysoft.pl »

Dzięki ale udało mi się stworzyć coś takiego:

Kod: Zaznacz cały

awk 'NR==2{print;exit}'  plik.log
i działa...
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Czytanie pliku linia po linii (bash)

Post autor: dawidgarus »

można też tak spróbować:

Kod: Zaznacz cały

while read linia; do
  echo $linia # to dowolna operacja na linijce
done < plik.log
antysoft.pl
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 kwie 2010, 21:55
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Czytanie pliku linia po linii (bash)

Post autor: antysoft.pl »

wielkie dzięki już stworzyłem skrypt, który wykorzystuje powyżej wymieniona linijkę

awk 'NR==2{print;exit}' plik.log

do wysyłania maili.

W "plik.log" mam bazę adresów mailowych.

Jak ktoś jest zainteresowany mogę przesłać kod skryptu.


Wielki dzięki.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 59 gości