GREP:
1) În fișierul query1 să se aleagă toate liniile în care numele începe cu litera R
eugen@eugen:~/Desktop$ grep "^.{5}R" query1.txt
7600 RAYMOND Y PORTER SALESPERSON SALES NEW-YORK 1250
7609 RICHARD M LEWIS STAFF OPERATEUGENS DALLAS 1800
2) În fișierul query3 să se aleagă toate liniile în care denumire produsului conține cuvîntul TENNIS, iar anul este 90
eugen@eugen:~/Desktop$ grep "^.{7}.* {0,22}TENNIS" query3.txt|grep "^.{57}90"
100860!ACE TENNIS RACKET I !35 !28 !01-JUN-90
100861!ACE TENNIS RACKET II !45 !36 !01-JUN-90
100870!ACE TENNIS BALLS-3 PACK !2.8 !2.4 !01-JAN-90
100871!ACE TENNIS BALLS-6 PACK !5.6 !4.8 !01-JAN-90
3) În fișierul query4 să se aleagă toate liniile în care numele este DUNCAN
eugen@eugen:~/Desktop$ grep "^.{4}.* {0,5}DUNCAN" query4.txt
578 DUNCAN 204 19-NOV-91 2275.6
542 DUNCAN 208 11-AUG-90 2409
527 DUNCAN 204 27-FEB-90 3054.4
522 DUNCAN 204 07-JAN-90 2578.8
506 DUNCAN 208 27-APR-89 2600.4
530 DUNCAN 208 03-APR-90 3026.5
557 DUNCAN 208 08-MAR-91 2461.8
546 DUNCAN 208 17-OCT-90 3663
4) In fisierul query1 sa se aleaga toate liniile, in care prima litera a prenumelui este 'K', iar prima litera a patronimicului este 'J'.
eugen@eugen:~/Desktop/SO/Laborator 2/files$ grep "^.{5}K.{9}J" query1
7499 KEVIN J ALLEN SALESPERSON SALES CHICAGO 1600
7654 KENNETH J MARTIN SALESPERSON SALES CHICAGO 1250
5) In fișierul query3 să se aleagă toate liniile, în care pretul minim este 15, iar prețul maxim este 20.
eugen@eugen:~/Desktop/SO/Laborator 2/files$ grep "^.{36}20.{5}15" query3
103140!WIFF SOFTBALL MITT (LH) !20 !15 !15-FEB-89
103141!WIFF SOFTBALL MITT (RH) !20 !15 !15-FEB-89
6) In fișierul query1 să se aleaga toate liniile, în care funcția este MANAGER, iar orașul NEW-YORK.
eugen@eugen:~/Desktop/SO/Laborator 2/files$ grep "^.{27}MANAGER.16}NEW-YORK" query1
7505 JEAN K DOYLE MANAGER SALES NEW-YORK 2850
7507 LESLIE D BAKER MANAGER OPERATEUGENS NEW-YORK 2200
7569 CHRIS L ALBERTS MANAGER RESEARCH NEW-YORK 3000
7782 CAROL F CLARK MANAGER ACCOUNTING NEW-YORK 2450
Comenzi Unix/Linux
1. lucrul cu fisierele
1) mkdir – creeaza undirector.
eugen@eugen:~/Desktop/SO/Laborator 2$ mkdir laborator
eugen@eugen:~/Desktop/SO/Laborator 2$ ls
files Untitled1.docx laborator
-v – afiseaza un mesaj pentru fiecare directoriu creat.
eugen@eugen:~/workspace$ mkdir -v mesaj
mkdir: created directory ‘mesaj’
-p – nu afiseaza erori daca sunt, creaza directorii dupa necesitate.
eugen@eugen:~/workspace$ mkdir -p first/second
eugen@eugen:~/workspace$ ls -R
.:
first
./first:
second
./first/second:
2) rmdir – sterge directorii fara continut.
eugen@eugen:~/workspace$ rmdir directoriu
-p – sterge un director si parintii ei.
eugen@eugen:~/workspace$ rmdir -p first/second
-v – afiseaza un diagnostic pentru fiecare directoriu procesat.
eugen@eugen:~/workspace$ rmdir -v d1
rmdir: removing directory, ‘d1’
3) ls – afiseaza continutul directorului/directoriilor.
eugen@eugen:~/workspace$ ls
dir1 fis1
-l – format de lungime mare (cu drepturi de acces)
eugen@eugen:~/workspace$ ls -l
total 8
drwxrwxr-x 2 eugen eugen 4096 Oct 25 21:33 dir1
-rw-rw-r-- 1 eugen eugen 25 Oct 25 21:03 fis1
-R – afiseaza subdirectoriile recursiv.
eugen@eugen:~/workspace$ ls -R
.:
dir1 fis1
./dir1:
fis
Universitatea de Stat din Moldova
Facultatea de Matematică și Informatică
Specialitatea Informatică
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.