Ero sivun ”Sed” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
kaikkilla sed-lausekkeilla tulee olla -e vipu
p (kaikkilla sed-lausekkeilla tulee olla -e vipu) |
|||
(2 välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä) | |||
Rivi 13: | Rivi 13: | ||
sed '<sed-lauseke>' | sed '<sed-lauseke>' | ||
Lausekkeita voi suoritusnopeutta ajatellen ketjuttaa ohjelman useamman käynnistämisen välttämiseksi | Lausekkeita voi suoritusnopeutta ajatellen ketjuttaa ohjelman useamman käynnistämisen välttämiseksi | ||
sed '<sed-lauseke>' -e '<sed-lauseke>' | sed -e '<sed-lauseke>' -e '<sed-lauseke>' | ||
===Sed-lausekkeet=== | ===Sed-lausekkeet=== | ||
Rivi 43: | Rivi 43: | ||
$ sed '/^#/ [[#d, rivin poisto|d]]' <tiedosto> | $ sed '/^#/ [[#d, rivin poisto|d]]' <tiedosto> | ||
:: Poistaa kaikki rivit, jotka alkavat #-merkillä. | :: Poistaa kaikki rivit, jotka alkavat #-merkillä. | ||
Kaksi osoitetta voi erottaa pilkulla, jolloin komentoa sovelletaan ensimmäiseen ja viimeiseen osoitteeseen mätsääviin riveihin ja kaikkiin niiden välisiin: | |||
$ sed '/^Poistettava loppukirjoitus:\s*$/,$ [[#d, rivin poisto|d]]' <tiedosto> | |||
:: Poistaa kaikki rivit rivistä "Poistettava loppukirjoitus:" alkaen tiedoston loppuun. | |||
====Komennot==== | ====Komennot==== | ||
Rivi 87: | Rivi 91: | ||
Lisää rivin ''<uusi rivi>'' niiden rivien jälkeen joihin ''<osoite>'' sopii. Esimerkki: | Lisää rivin ''<uusi rivi>'' niiden rivien jälkeen joihin ''<osoite>'' sopii. Esimerkki: | ||
$ sed '1 a\ | $ sed '1 a\ | ||
Toinen rivi' <tiedosto> | Toinen rivi' <tiedosto> | ||
Lisää rivin "Toinen rivi" tiedoston toiseksi riviksi. | Lisää rivin "Toinen rivi" tiedoston toiseksi riviksi. | ||