Nowe posty

Autor Wątek: dopisywanie do pliku  (Przeczytany 482 razy)

wrobelwsz

  • Gość
dopisywanie do pliku
« dnia: 2007-01-26, 14:45:15 »
Witam,
chciałbym prosić Was o pomoc. Otóż mam do napisanie taki o to skrypcik...
***************************************************
Mając listę studentów i drugi plik obecnosci.txt w którym znajdują się nazwiska studentów na danych zajęciach  
przygotować program który dopisze obecność w pliku głównym lista.txt

I plik: studenci.txt
Imię        Nazwisko 2005-10-10   2005-10-25

Jaś         Fasola +            -
Tomasz      Jakiś   +            +
Aleksander Kowal   -            -

II plik: obecnosc.txt

2005-11-11
Tomasz Jakiś
Aleksander Kowal    
Adam Nowy  

Wynik: lista.txt
Imię           Nazwisko    2005-10-10 2005-10-25  2005-11-11

Jaś            Fasola      +                 -     -
Tomasz         Jakiś       +                 +     +
Aleksander     Kowal       -                 -     +
Adam           Nowy        -                 -     +

Jak widać skrypt powinien sprawdzić czy człowiek, który jest wpisany do pliku obecność.txt, a nie ma go w pliku studenci.txt i
dopisać taką osobę do pliku lista.txt
***************************************************************
Jak na razie doszedłem do tego zeby  w petli umiescic wyswietlanie po kolei linii pliku studenci.txt
--->

for1=1
for2=`cat studenci.txt|wc -l`
exec 3<&0
exec 0until [ $for1 -gt $for2 ]
do
read linia

# tutaj wstawiam sobie warunek w kolejnej pętli, który sprawdza czy dany koles ma mieć + lub -  w trzeciej kolumnie i zapisuje to w zmiennej jakiejś tam i na końcu zapisuj do pliku wynikowego w którym wyswietlam pierwsza linię czyli w naszym skrypcie $linia i zaraz później wynik z tej pętli, czyli + czy - i całość >> lista.txt

for1=$[$for1+1]
done
exec 0<&3
exec 3<&-

dobrze rozumuje?? może jakaś podpowiedź, mądra myśl :)