Camelia7v / Python_Project

Project done during "Practice - Python Programming" course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python_Project

Stud. name: Lupancu Viorica-Camelia

Project name: grep.py
Project ID: 1
Project difficulty: B

Creati un utilitar similar lui "grep" dar in limbajul python care sa suporte urmatoarele optiuni ale utilitarului "grep" din Linux:

  • Cautare dupa expresii regulare intr-un fisier
  • Cautare recursiva intr-un folder
  • Optiune de tipul "NOT" => sa verifice ca o anumita expresie regulata NU face match intr-un fisier
  • Optiune de tipul "COUNT" care sa spuna de cate ori se face sau match la o expresie regulata intr-un fisier.
  • Optiune de ignore case

INPUT:

  • grep.py ".abc{3,5}." a.txt => afiseaza toate liniile din a.txt care au un substring care respecta expresia regulata ".abc{3,5}."
  • grep.py "test" a.txt -ignoreCase => afiseaza toate liniile din a.txt care contin textul "test" fara sa tina cont de case
  • grep.py "test" C:\MyFolder -ignoreCase -count => afiseaza toate fisierele parcurgand recursiv "C:\MyFolder" care NU contin textul "test" fara sa tina cont de case. Pentru fiecare fisier este precizat de cate ori s-a gasit textul "text" in acel fisier.

OUTPUT: Verificati ce afiseaza utilitarul grep din linux si incercati sa obtineti un output similar.

About

Project done during "Practice - Python Programming" course


Languages

Language:Python 100.0%