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šanjesedkomande.'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:
- 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".
- 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č".
- Prikazivanje svake treće linije teksta:
sed -n '1~3p' fajl.txt
Ova komanda će prikazati svaku treću liniju teksta iz "fajl.txt".
- 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