Nowe posty

Autor Wątek: Jaknapisać sktypt który bedzie wczytywał linijki pliku txt ??  (Przeczytany 6039 razy)

_Sheriff_

  • Gość
Witam!!!

Potrzebuje pomocy w napisaniu skryptu.

Jest sobie plik txt który wyglada tak:
tresc pliku:
1235
123456
6542qq
4312
koniec tresci. poprostu w kazdej linijce jest jakies slowo.

Potrezbuje skryptu który bedzie robił cos takiego:
Jest pętal która wykonuje sie tyle razy ile linijek w pliku, jak sie skonczą linijki ma zaczynać sie od poćzątku.

Pętla dziala tak, 1 petala wczytuje 1 linijke z pliku i podstawia do zmiennej x, 2 przebieg petli wczytuje 2 linijke do zmiennej x, 3 prezbieg petli wczytuje 3 linijke do zmiennej x.

powiedzmy ze:
y=100 - ilość linijek w pliku

for (i=0;i<=y;i++)
{
i tu potrzebuje wczytać linijke i'tą z pliku txt i podstawic do zmiennej
następnie tętle zatrzymać na 30s (steep 30)
}


Potrzebuje takiego skryptu pod bash'a


Wiem ze  to jest latwe dla kogos kto sie zna wiecprosze o pomoc.

xavery

  • Gość
Jaknapisać sktypt który bedzie wczytywał linijki pliku txt ??
« Odpowiedź #1 dnia: 2007-03-01, 11:03:38 »
Za głupi jestem i niewiele rozumiem...

 > Potrezbuje skryptu który bedzie robił cos takiego:
 > Jest pętal która wykonuje sie tyle razy ile linijek w pliku, jak sie skonczą linijki ma
 > zaczynać sie od poćzątku.

Pętla która czyta z pliku każdą linię to trywialna rzecz. Tylko po co ma zaczynać od początku?

 > Pętla dziala tak, 1 petala wczytuje 1 linijke z pliku i podstawia do zmiennej x, 2 przebieg
 > petli wczytuje 2 linijke do zmiennej x, 3 prezbieg petli wczytuje 3 linijke do zmiennej x.

Czyli za każdym przebiegiem pętli ma wczytywać jeden wiersz? Po co? Jeśli plik ma mieć n wierszy to ma być n wykonań pętli???

 >
 > powiedzmy ze:
 > y=100 - ilość linijek w pliku
 >
 > for (i=0;i<=y;i++)
 > {
 > i tu potrzebuje wczytać linijke i'tą z pliku txt i podstawic do zmiennej

Jeśli potrzebujesz wczytać konkretną linię to po co czytać cały plik wiersz po wierszu?

Napisz może jaśniej o chcesz osiągnąć a nie swoje koncepcje rozwiązania tego problemu.

xis

  • Gość
Jaknapisać sktypt który bedzie wczytywał linijki pliku txt ??
« Odpowiedź #2 dnia: 2007-03-01, 11:16:35 »
Zapoznaj się z poleceniami 'head' i 'tail' powłoki - pozwolą Ci one wyciągnąć jedną konkretną linię z pliku od razu - bez pętli.

xavery

  • Gość
Jaknapisać sktypt który bedzie wczytywał linijki pliku txt ??
« Odpowiedź #3 dnia: 2007-03-01, 11:37:35 »
> Zapoznaj się z poleceniami 'head' i 'tail' powłoki - pozwolą Ci one wyciągnąć jedną konkretną
 > linię z pliku od razu - bez pętli.
 >

Bez pętli to można "eleganciej" za pomocą jednego polecenia:)
awk 'NR == i' i=$numer_wiersza /jakiś/plik
tylko autor trochę enigmatycznie (jak na mój mały rozumek:) ) opisał problem, więc być może nie o to chodzi.