Sunteți pe pagina 1din 2

Scripturi Shell Linux, LAB.

Sarcini individuale:

1. Să se scrie un script pentru căutarea recursivă a tuturor fișierelor text în directoriul specificat ca
parametru în subdirectorii, numele fișierelor cărora conțin cifre. Să se afișeze numele acestor fișiere
în ordine alfabetică și rîndurile fiecărui fișier care conțin cuvîntul program, specificat la fel ca
parametru.
2. Să se scrie un script cu 3 parametri: numele a 3 fișiere. În primul fișier (numele cărui este specificat
ca parametru) să se scrie numele acestor fișiere, proprietarul și data creării. În al treilea fișier este
necesar de salvat cuvintele din al doilea fișier, care se încep cu majusculă. Al treilea fișier să se
sorteze alfabetic și să se șteargă rîndurile identice consecutive.
3. Să se scrie un script pentru căutarea recursivă în directoriul utilizatorului și în subdirectorii, numele
fișierelor cărora conțin nu mai mult de 7 simboluri, să se scrie numele acestor fișiere, i-node - ul și
mărimea fișierelor în fișierul A1 dupa schema:
Numele fișierului:
I-node:
Mărimea fișierului:
4. Să se scrie un script cu 2 parametri: numele fișierului F și numărul n. Se cere să se creeze un fișier
prin concatenarea fișierelor F1, F2,..., Fn. Dacă un fișier nu există, el se va crea, si se va înscrie în
el textul “Error: this file does not exist before executing this script”. La fel să se afișeze lista
fișierelor existente și data de creare a lor.
5. Să se scrie un script cu 2 parametri: numele a 2 fișiere, unul dintre care va conține lista tuturor
fișierelor din directoriul utilizatorului și din subdirectorii, iar al doilea – lista tuturor
subdirectoriilor. Fișierele vor fi sortate după mărime, iar directoriile – după alfabet.
6. Să se calculeze suma fiecărei coloane de cifre din fișiere, numele cărora sunt date ca parametru.
Pentru fiecare fișier să se afișeze aceste sume, să se găsească valoare maximală, numărul de
coloane și numărul de rînduri în fișiere.
7. Să se scrie un script cu 2 parametri: numele a 2 fișiere. În al doilea fișier este necesar de salvat
numai vocalele din primul fișier. Dacă rezultatul conține rînduri consecutive identice, să se șteargă
rîndurile identice. Să se afișeze numărul total de simboluri din ambele fișiere, drepturile de acces și
mărimea fișierelor.
8. Să se scrie un script cu 2 parametri: numele a 2 fișiere. În al doilea fișier este necesar de salvat
cuvintele din primul fișier, care conțin numai litere minuscule. În fișierul f3 să se scrie numele
acestor fișiere, data creării și mărimea lor. Al doilea fișier să se sorteze după alfabet și să se șteargă
rîndurile consecutive identice.
9. Să se afișeze pentru fiecare fișier, numele cărora este dat ca parametru, cuvintele care se repetă de
cel mai multe ori. Să se afișeze la ecran lista în descreștere după numărul de repretări. În fișierul f1
să se înscrie numele acestor fișiere, proprietarul lor și data creării.
10. Să se scrie un script cu 2 parametri: 1 – numele fișierului, 2 – opțiunea. Dacă opțiunea este:
a) Să se afișeze la monitor conținutul fișierului dat ca parametru.
b) Să se introducă o linie punctată după fiecare rînd pînă la rîndul ce conține cuvînt, introdus de
utilizator, și să se afișeze la ecran conținutul fișierului.
c) Să se introduce o linie punctată după fiecare 2 rînduri în fișier, dat ca parametru, și să se afișeze la
ecran conținutul fișierului.
11. Să se scrie un script pentru căutarea recursivă a tuturor fișierelor text în directoriul dat ca parametru
și în subdirectorii, pentru care toate cele 3 categorii de utilizatori au dreptul de write. Aceste fișiere
să se redenumească cu adăugarea sufixului .all. Să se afișeze lista acestor fișiere în ordine alfabetică
și mărimea lor.
12. Să se afișeze la ecran, pentru fiecare fișier – parametrul scriptului, numărul rîndului, care apare cel
mai des, concluzia se face în ordinea descreșterii numărului de apariții. În fișier să se scrie numele
fișierului, drepturie de acces, i-node – ul lui și data creării.
13. Să se scrie un script pentru căutarea recursivă a tuturor fișierelor text în directoriul dat ca parametru
și în subdirectorii, să se afișeze la ecran numărul fișierelor, proprietarul lor, și primele 10 rînduri,
care conțin textul dat în calitate de al doilea parametru.
14. Să se scrie un script care găsește fișiere executabile (cu mărimea mai mare de 50 KB), care se
găsesc în directoriul, numele căruia este introdus de utilizator, afișează la ecran numărul de fișiere,
numele lor, în ordine alfabetică descrescătoare și mărimea lor.
15. Să se scrie un script pentru căutarea recursivă a tuturor fișierelor text în directoriul dat ca parametru
și în subdirectorii, numele fișierelor cărora este mai mare de 3 simboluri. Să se afișeze numele lor
în ordine alfabetică și primele 5 rînduri al fiecărui fișier.
16. Afișarea pentru fiecare fișier, dat ca parametru, cuvîntul, care se găsește de cele mai multe ori în
fiecare rînd. Afișarea cuvintelor va fi în ordine alfabetică a numelor lor.
17. Să se scrie un script pentru căutarea recursivă a tuturor fișierelor text în directoriul dat ca parametru
și în subdirectorii, pentru care toate cele 3 categorii de utilizatori nu au dreptul de execuție. Acestor
fișiere să se pună dreptul de acces de execuție. În fișierul f1 să se înscrie numele acestor fișiere,
proprietarul lor și drepturile de acces.
18. Să se scrie un script, care din fișierul, dat în calitate de parametru, creează alte 2 fișiere, date la fel
în calitate de parameter. În fișierul al doilea să se înscrie rîndurile pare, în al treilea – rîndurile
impare din primul fișier. Să se afișeze numele fișierelor, data de creare și proprietarul. Data creării
să se afișeze astfel:
Date is:
Month is:
Year is:
19. Să se scrie un script, care afișeaza numărul de rînduri a fișierului dat în calitate de parametru, care
nu sunt comentarii, numărul de simboluri care apar în aceste rînduri. Un rînd se consideră
comentariu dacă el se începe cu “#” sau “//”. În fișier să se înscrie numele fișierului, dat în calitate
de parametru, drepturile de acces, i-node – ul lui și data creării, modificînd separatorul “\” pe “-”.
20. Să se scrie un script cu meniu pentru utilizator, cu următoarele opțiuni:
a) Să se afișeze drepturile de acces a fișierului, dat în calitate de parametru.
b) Să se afișeze numărul de repetări a cuvîntului, introduc de utilizator.
c) Să se introducă rîndul din **** după rîndul care conține cuvîntul passwd.
21. Să se scrie un script pentru compararea fișierelor din 2 directorii, ignorănd modificările legate de
adăugarea rîndurilor goale, spațiilor, tab-urile, la fel folosim macheta numelor fișierelor în
excludeFiles, pentru a exclude din comparație fișierele de care nu avem nevoie. În fișier dat ca
parametru, să se înscrie numele acestor fișiere, i-node – ul lor și data creării.

S-ar putea să vă placă și