Ero sivun ”Sed” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
(ei mitään eroa)
|
Versio 10. toukokuuta 2007 kello 10.42
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.