Oct 30, 2023

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.

No comments:

Post a Comment