TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Zadanie na infe - skrypty linux , Magnus 11/12/02 22:53 Dostałem na infie zadania do zrobienia ale ni zabardzo mam koncepcje na nie. Jak by ktoś miał czas i ochote mi pomóc z 3,4 i 5 zadniem to byłbym wdzięczny.
Treść:
1. Napisz skrypt ktory zamieni w pliku linie pierwsza z ostatnia. Pomocne moze byc polecenie 'wc'
2. Zakladajac, ze plik z mailami jest w katalogu /var/spool/mail i nazywa sie taj jak wlasciciel, oraz ze pole oznaczone "From" zawiera e-mail nadawcy napisz skrypt, ktory da w efekcie komunikat:
Masz listy od nastepujacych osob :
email1
email2
itd.....
3. Polecenie diff porownuje dwa pliki tekstowe i wypisuje roznice Wykorzystujac zadanie 2 napisz skrypt ktory wysle e-mail na wybrany adres z iformacja ze przyszla nowa poczta od danego nadawcy. Przykladowy schemat dzialania skryptu :
tworzenie w plik2 listy z nadawcami
porownanie plik2 z plik1 (lista poprzednia , za pierwszym razem pusta)
wyslanie e-mail z powyzsza roznica
zastapienie plik1 przez plik2
4.Wykorzystac programy wc , bc do napisania skryptu ktory ktory wypisze srodkowa ( z dokladnoscia +-1) linie z pliku
5. Wykorzystac programy wc , bc do napisania skryptu ktory podzieli na dwie czesci z ta sama (mniej-wiecej) iloscia linii wybrany plik
Mam zrobione zad 1 i zad 2. Skrypt do zadania 2:
cat magnus | grep @ | grep From | grep -v From: | cut -d" " -f2 > listy
echo Masz listy od natepujacych osob:
cat listy- Yepp, mam coś w podobie do zrobienia :) , Michał R. 11/12/02 22:57
Ja tego nie umiem :) - Zad 5 , palioza 11/12/02 23:45
Prosze... moze Ci sie przyda napisane w awk
adpala sie awk -f [nazwa_pliku_z_tym_co_tu_wkleilem]
a zamiast pliku, nazwe pliku do podzielenia podaje sie w zmiennej plik (ofc po kroociootkim czytaniu mana do awk, bedziesz wiedzial jak podawac nazwe pliku spod palca)
Rowniez z programikiem nr 4 nie bedziesz mial problemu wiedziac jak dziala ponizszy program, a co do reszty, to napisalbym, ze nie mam czasu :(
BEGIN {
plik="./temp";
tmp=0;
tmp1=0;
while (getline < plik > 0)
tmp++;
close ("./temp");
print("Pierwsza polowa pliku:");
while (getline < plik > 0)
{
if (tmp1<tmp/2)
print($0);
tmp1++;
}
close ("./temp");
print("Druga polowa pliku:");
tmp1=0;
while (getline < plik > 0)
{
if (tmp1>=tmp/2)
print($0);
tmp1++;
}
}Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty. - 2 poprawki , palioza 11/12/02 23:46
w 2 miejscach z napisem close ("./temp");
ma byc close (plik);Uczyń coś idiotoodpornym, a ktoś
stworzy lepszą wersję idioty.
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|