Avanserte tips for søk-og-erstatt i Linux

In min forrige artikkel om regulære uttrykk, jeg ga noen eksempler på måter du kan bruke dem på kommandolinjen, med ulike verktøy. Regexps kan også brukes innen mange tekstredigerings (noen ganger med en litt annen syntaks, men hovedpunkt er den samme). Jeg skal bruke Vim og Emacs som eksempler; for ulike redaktører må du kanskje sjekke manualen for syntaks detaljer.

Søk og erstatt er sannsynlig å være den operasjonen du oftest bruker regexps etter i en editor. Først la oss se på en enkel ikke-regexp søk-og-erstatt. La oss si at du nettopp har besluttet å endre navn på en variabel fra foo til fooOne. I Vim, traff Esc for kommando-modus, og deretter bruke denne kommandoen:

:% s /foo /fooOne /g 

% betyr at operasjonen skal utføres gjennom hele dokumentet. Den viktigste delen er s /foo /fooOne /, som betyr "erstatte alle forekomster av 'foo' med 'fooOne'». Den endelige g betyr "global"; uten dette vil du bare erstatte første omgang på hver linje, men med det, skifter du hver forekomst ...
Forfatter LinuxPlanetRead Mer Anmeldelser