Sunteți pe pagina 1din 7

Universitatea Tehnică a Moldovei

Facultatea Calculatoare Informatică si Microelectronică

RAPORT
Lucrarea de Laborator №4
La Disciplina: SOMIPP
Tema: Procesarea fluxurilor textuale SO GNU/Linux

A efectuat: st. gr FI-181 Damean Alexandra

A verificat: Colesnic Victor

Chișinău 2020
4.1 Scopul lucrării: studierea procesului, intrarea și ieșirea standard a procesului, legarea
proceselor de I/O, utilizarea ieșirii unui proces ca parametru al unui alt proces, expresii regulate și
Controlul (administrarea) intrărilor-ieșirilor proceselor (comenzilor). Implicit, fiecare
proces are deschise trei fișiere (trei fluxuri standard) – stdin (intrarea standard, tastatura),
stdout (ieșirea standard, ecranul) și stderr (ieșirea standard (la ecran) pentru mesajele de
eroare). Aceste trei fluxuri standard (ca și oricare alte fișiere deschise) pot fi redirecționate către alte
dispozitive (fișiere), altele decât ecranul sau tastatura. Termenul “redirecționare” semnifică în acest
caz: ieșirea fișierului (comenzii, programului) să fie transmisă la intrarea altui fișier (comandă,
program). Pentru aceasta este utilizat numărul descriptorului standard.
Operații cu șiruri de caractere (comenzi externe). Anumite comenzi au nevoie neapărat de
argumente, aceste argumente fiind opţionale în cazul altor comenzi. Puteţi verifica dacă o comandă
suportă opţiuni şi argumente şi care dintre ele sunt valide, consultând paginile man, info.
Comenzi utile:
 Comanda sort – sortează textul în ordine de creștere sau descreștere, în dependență de
opțiuni.
 Comanda uniq – elimină șirurile care se repetă dintr-un fișier care a fost sortat.
 Comanda cut – extrage unele câmpuri din fișierele textuale (prin câmp înțelegem secvență
de simboluri până la spațiu).
Mersul lucrării:
1)Creați fișierul errors.log, în care veți plasa toate liniile din toate fișierele directorului
/var/log/ accesibile pentru citire, care conțin secvența de caractere ACPI. Afișați pe ecran
liniile din errors.log, care conțin numele fișierelor, excluzând calea acestor fișiere.
2)Calculați numărul total de linii în fișierele directorului /var/log/ cu extensia log. Afișați
acest număr pe ecran.

3)Creați fișierul full.log, în care veți plasa liniile din fișierul /var/log/Xorg.0.log, care
conțin avertizări și mesaje informaționale, înlocuind marcherii avertizărilor (WW) și
mesajelor informaționale (II) cu cuvintele Warning: și Information:, astfel încât în fișierul
rezultat mai întâi să apară toate mesajele informaționale, iar apoi toate avertizările. Afișați
conținutul fișierului full.log pe ecran.
4)Creați fișierul emails.lst, în care veți plasa toate adresele de poștă electronică, depistate în fișierele
directorului /etc. Adresele vor urma consecutiv, separate prin virgulă. Afișați conținutul fișierului
emails.lst pe ecran.
5)Găsiți în directorul /bin toate fișierele, ce reprezintă script-uri și afișați pe ecran numele
interpretoarelor cu numărul ce indică frecvența lor de utilizare (în script-uri). Script-urile pot
începe cu una din următoarele linii:
#!/bin/sh
#!/bin/bash
6)Afișați lista utilizatorilor sistemului cu indicarea UID al fiecăruia, cu sortarea după UID.
Informațiile despre utilizatori sunt păstrate în fișierul /etc/passwd. În fiecare linie a
acestui fișier primul câmp conține numele utilizatorului, iar câmpul al treilea - UID,
separatorul – două puncte (:).
7)Afișați patru cel mai frecvent întâlnite cuvinte din man bash cu lungimea de cel puțin 3
caractere.

Concluzie: În acest laborator am studiat procesul de intrare și ieșire


standard a procesului, legarea proceselor de I/O, am utilizat ieșiri ale unui
proces ca parametru a altui proces, am studiat si creat expresii regulate si
am filtrat fluxuri textuale.

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