Pași

Expresii regulate

grep

sed

awk

awk �length>5 {x[++n]=$0;}
END {for ( ; n>=0; n�) print x[n];}� nume_fis

Probleme

  1. grep:
    1. Găsiți toate liniile care conțin cuvantul �cat� dintr-un fișier dat.
    2. Găsiți toate liniile care �ncep cu un cuv�nt cu prefixul �ing� dintr-un fișier dat.
    3. Găsiți toate liniile cu număr impar de caractere dintr-un fișier dat.
    4. Extrageți cuvintele cu 3 consoane consecutive dintr-un text.
  2. sed:
    1. Prefixați fiecare linie dintr-un fișier cu �abc�.
    2. Inlocuiți fiecare linie goală dintr-un fișier cu �empty�.
    3. Convertiți taburile �n 3 spații �ntr-un text dat.
    4. Rotiți cu o poziție fiecare triplet de caractere dintr-un fișier.
  3. awk:
    1. Sa se afiseze DOAR numele si prenumele utilizatorilor connectati la server
      • se foloseste 'who'
    2. sa se numere cati utilizatori dintr-o anumita grupa sunt conectati la server si sa se afiseze mesajul: "Din grupa xxxx sunt nnnn utilizatori conectati"
      • xxxx - identificatorul grupei
      • nnnn - numarul de utilizatori din grupa respectiva
      • se foloseste 'who'
    3. D�ndu-se un fișier �n care fiecare linie conține cel puțin două numere separate de spații, calculați următoarele:
      1. suma primelor două numere de pe fiecare linie
      2. suma primelor două numere de pe liniile impare
      3. suma primelor două numere de pe liniile impare și cu mai mult de 5 numere
      4. suma numerelor din prima coloană a fișierului
      5. suma tuturor numerelor din fișier
    4. Afișați prima zi din săptăm�nile care au toate zilele �n luna curentă (calendar: ncal -MC).
  4. Să se afișeze �utilizatorul � are shell-ul �� pentru toți utilizatorii care au home folder-ul �nafara /home (sed și/sau awk).
  5. Să se scrie o comandă shell care afișează o statistică a numărului de procese per utilizator folosind comenzile ps, awk (sau cut), sort și uniq.
  6. Probleme suplimentare gasiti aici