4 175
muokkausta
(liisää) |
(lisää) |
||
Rivi 202: | Rivi 202: | ||
Jos haun halutaan tapahtuvan kohti tiedoston alkua, käytetään /:n tilalla kysymysmerkkiä ?. Edellinen haku toistetaan komennolla // tai jos haetaan taaksepäin niin komennolla ?. | Jos haun halutaan tapahtuvan kohti tiedoston alkua, käytetään /:n tilalla kysymysmerkkiä ?. Edellinen haku toistetaan komennolla // tai jos haetaan taaksepäin niin komennolla ?. | ||
=== Toimenpiteiden kohdistaminen kaikille riveille, jotka täsmäävät ehtoon === | |||
Edellä löysimme vain seuraavan hakuehdon. Joskus kuitenkin tulee eteen tilanteita, jolloin halutaan suorittaa komento jokaiselle hakuehtoa vastaavalle riville. Tämä onnistuu käyttämällä komentoa g (''global''). Esimerkiksi poistetaan kaikki rivit, joilta löytyy sana "Windows": | |||
g/Windows/d | |||
tai korvataan jokainen tiedostossa oleva "foo" sanalla "bar": | |||
g/foo/s/foo/bar/gp | |||
Tässä tapauksessa toinen "foo" voitaisiin jättää pois: | |||
g/foo/s//bar/gp | |||
Komento v on samantapainen kuin komento g, mutta se kohdistaa operaation niille riveille, jotka eivät toteuta hakuehtoa. | |||
== Erikoismerkit == | == Erikoismerkit == |