Sed
Stream Editor on tiedostojen ja syötevirtojen yksinkertaiseen automaattiseen muokkaamiseen tarkoitettu ohjelma ja tavallaan myös kieli. Kuten useimmista muistakin peruskomentorivityökaluista, tästäkin on useita toteutuksia.
Käyttö
Tyypillisin käyttökohde on bash-skripteissä putkia käytettävä muoto
<tulostava komentolauseke> | sed -e "<sed-lauseke>"
sed kykenee muokkaamaan myös tiedostoja
sed -i <muokattava-tiedosto>
sedin ohjaaminen
sed vastaanottaa muokkaustemplaatin joko tiedostona
sed -f <skriptitiedosto>
tai komentoriviargummenttina
sed -e <sed-lauseke>
sed-lausekkeet
tyypillisin sed-lauseke lienee epäilemättä
s/<korvattava lauseke>/<korvaava lauseke>/g
sedissa s/// siis korvaa yksittäisia osamerkkijonoja toisilla, g perässä kertoo, että kaikki vastaavuudet korvataan, eikä vain rivin ensimmäistä
esimerkkejä
echo ababaabcd | sed -e s/\(ab\)*//
tulostaa "aabcd". Vastaavasti g:n kanssa
echo ababaabcd | sed -e s/\(ab\)*//g
tulostaa "acd", tässä * on kuitenkin turha, koska g vastaa saman merkkijonon mielivaltaisen monta kertaa.