Oct 30, 2023

grep

grep je Linux komanda koja se koristi za pretragu teksta u fajlovima ili izlazu drugih komandi. Naziv "grep" potiče od reči "global regular expression print," što ukazuje na osnovnu svrhu komande: pretraživanje teksta pomoću regularnih izraza i prikazivanje odgovarajućih linija. grep je moćan alat za analizu i pretragu teksta. Evo osnovne strukture grep komande i nekoliko primera:

Osnovna struktura grep komande:

grep [opcije] obrazac fajlovi
  • opcije: Specificiraju različite opcije i ponašanje pretrage.
  • obrazac: Specificira regularni izraz (pattern) koji želite da pretražujete.
  • fajlovi: Specificiraju fajlove u kojima želite da tražite obrazac.

Neki od najčešće korišćenih opcija za grep su:

  • -i ili --ignore-case: Ova opcija omogućava pretragu bez obzira na veličinu slova, tj. ne razlikuje između velikih i malih slova.
  • -r ili --recursive: Ova opcija omogućava rekurzivno pretraživanje direktorijuma i njihovog sadržaja.
  • -n ili --line-number: Ova opcija dodaje brojeve linija uz linije koje sadrže podudaranja.
  • -v ili --invert-match: Ova opcija omogućava pretragu linija koje ne sadrže obrazac.

Primeri korišćenja grep:

  1. Pretraga običnog teksta u fajlu:
grep "rečenica" fajl.txt

Ova komanda će prikazati sve linije u "fajl.txt" koje sadrže reč "rečenica".

  1. Pretraga uz ignorisanje veličine slova:
grep -i "linux" fajl.txt

Ova komanda će prikazati sve linije koje sadrže reč "linux" bez obzira na veličinu slova.

  1. Pretraga u više fajlova uz prikaz brojeva linija:
grep -n "obrazac" fajl1.txt fajl2.txt

Ova komanda će pretražiti fajlove "fajl1.txt" i "fajl2.txt" u potrazi za "obrazac" i prikazati brojeve linija sa podudaranjima.

  1. Rekurzivna pretraga u direktorijumu:
grep -r "ključna_reč" direktorijum/

Ova komanda će rekurzivno pretražiti sadržaj "direktorijum/" i njegove poddirektorijume u potrazi za "ključna_reč".

grep komanda je veoma korisna za pretragu i analizu tekstualnih fajlova, posebno kada koristite regularne izraze za napredniju pretragu. Možete je koristiti za pronalaženje specifičnih informacija, analizu log fajlova i mnoge druge zadatke.

sed

sed je Linux komanda koja se koristi za tekstualnu transformaciju i manipulaciju teksta. Naziv "sed" potiče od "stream editor," što ukazuje na njegovu svrhu uređivanja ili transformacije teksta u strujnom režimu. sed radi tako da prima ulazni tekst, primenjuje niz transformacija na taj tekst i šalje rezultat na standardni izlaz. Evo osnovne strukture sed komande i nekoliko primera:

Osnovna struktura sed komande:

sed [opcije] 'naredba' fajl
  • opcije: Specificiraju različite opcije i ponašanje sed komande.
  • 'naredba': Specificira niz transformacija ili manipulacija teksta koje želite da primenite.
  • fajl: Specificira fajl sa ulaznim tekstom.

Naredba koja se specificira u apostrofima obično koristi različite sed komande za uređivanje teksta. Neki od najčešće korišćenih naredbi uključuju:

  • s/obrazac/zamena/: Ova naredba zamenjuje prvo pojavljivanje "obrazca" sa "zamenom" u svakoj liniji teksta.
  • /obrazac/d: Ova naredba briše linije koje sadrže "obrazac".
  • n: Ova naredba prikazuje trenutnu liniju teksta.

Primeri korišćenja sed:

  1. Zamena reči u tekstu:
sed 's/linux/unix/' fajl.txt

Ova komanda će zameniti prvo pojavljivanje "linux" sa "unix" u svakoj liniji teksta u fajlu "fajl.txt".

  1. Brisanje linija koje sadrže određenu reč:
sed '/neka_reč/d' fajl.txt

Ova komanda će izbrisati sve linije u "fajl.txt" koje sadrže reč "neka_reč".

  1. Prikazivanje svake treće linije teksta:
sed -n '1~3p' fajl.txt

Ova komanda će prikazati svaku treću liniju teksta iz "fajl.txt".

  1. Dodavanje teksta na kraju svake linije:
sed 's/$/ - dodatak/' fajl.txt

Ova komanda će dodati tekst " - dodatak" na kraj svake linije teksta u "fajl.txt".

sed je veoma koristan alat za automatsko uređivanje i transformaciju teksta. Možete ga koristiti za pretragu i zamenu, brisanje linija, filtriranje i mnoge druge operacije na tekstualnim fajlovima.

head

head je Linux komanda koja se koristi za prikazivanje prvih nekoliko linija teksta iz fajla ili standardnog ulaza. Osnovna svrha head komande je da vam omogući da brzo pregledate početak fajla ili izlaza kako biste videli njegov sadržaj. Evo osnovne strukture head komande i nekoliko primera:

Osnovna struktura head komande:

head [opcije] fajl
  • opcije: Specificiraju različite opcije i ponašanje head komande.
  • fajl: Specificira fajl čiji početak želite da prikažete.

Neki od najčešće korišćenih opcija za head su:

  • -n N ili --lines=N: Ova opcija specificira broj linija koje želite da prikažete. Na primer, head -n 10 fajl.txt će prikazati prvih 10 linija iz "fajl.txt".

Primeri korišćenja head:

  1. Prikazivanje prvih 10 linija iz fajla:
head fajl.txt

Ova komanda će prikazati prvih 10 linija iz fajla "fajl.txt" na ekranu.

  1. Prikazivanje prvih 20 linija iz fajla:
head -n 20 fajl.txt

Ova komanda će prikazati prvih 20 linija iz fajla "fajl.txt" na ekranu.

  1. Prikazivanje prvih 5 linija iz rezultata druge komande:
neka_komanda | head -n 5

Ova komanda će pokrenuti "neka_komanda" i prikazati prvih 5 linija iz njenog izlaza.

head komanda je korisna za brzi pregled početka fajlova ili izlaza, naročito kada imate velike tekstualne datoteke i želite da vidite samo početak sadržaja. Može vam pomoći da brzo pregledate informacije bez potrebe za otvaranjem celog fajla ili skrolovanjem kroz ceo izlaz.