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šanjesed
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
:
- 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