← Back to team overview

sslug-teknik team mailing list archive

Re: Erstatte tekst i mange filer i alle underbibliotekr

 

On Sat, Oct 27, 2001 at 03:50:11PM +0200, Peter Makholm wrote:
> Jon Bendtsen <bendtsen@xxxxxxx> writes:
> 
> > Ja det er. Jeg giver et hint til hvordan en løsning kunne se ud,
> 
> Prøv at læs hvad jeg skriver: manualsiden til sed skriver ikke hvordan
> man laver in-place redigering, hvilket der tydeligvis er brug for!

fra man sed:
"       s/regexp/replacement/
              Attempt  to match regexp against the pattern space.
              If successful, replace that  portion  matched  with
              replacement.   The replacement may contain the spe­
              cial character & to refer to that  portion  of  the
              pattern   space  which  matched,  and  the  special
              escapes \1 through \9 to refer to the corresponding
              matching sub-expressions in the regexp.
"

Den søger efter en text streng og erstatter den med en anden.
Men den gør det kun på en fil. Derfor ville jeg bruge find
til at finde filerne og sende filnavn som kommando til sed.

yderligere fra man sed, dog meget tidligere
"SYNOPSIS
       sed [-n] [-V] [--quiet] [--silent] [--version] [--help]
           [-e script] [--expression=script]
           [-f script-file] [--file=script-file]
           [script-if-no-other-script]
           [file...]
"
Der står [file...]

Jeg tolker det som om at hvis den får flere filer den skal gøre det
på, så gør den det på alle filer.

Ellers er det muligt at shell'en kalder sed en gang for hver fil
der findes, og udføre den commando.




ion++

-- 

Netiketten anbefaler at svar skrives nedenunder den text der svares på.
http://usenet.dk/netikette/quote.html


Follow ups

References