Strona 1 z 1

Czytanie pliku linia po linii (bash)

: 19 kwie 2010, 14:53
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...

Odp: Czytanie pliku linia po linii (bash)

: 19 kwie 2010, 15:20
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

Odp: Czytanie pliku linia po linii (bash)

: 19 kwie 2010, 16:44
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...

Odp: Czytanie pliku linia po linii (bash)

: 19 kwie 2010, 21:17
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

Odp: Czytanie pliku linia po linii (bash)

: 20 kwie 2010, 12:16
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.