← Back to team overview

sslug-teknik team mailing list archive

Re: sed regular expression driller mig

 

Den 10-08-2012 12:21, Egon Andersen skrev:
Hej SSLUG'er

Jeg har en stak filer, hvor der har indsneget sig en fejl.
Fejlen er simpelthen at der er kommet en tekst med der skulle være
blanktegn. Det der driller mig er blot, at teksten starter med:
\(
og slutter med
\)

Altså en tekst som ligner følgende: \(den fejlagtige tekst\)

Jeg har forsøgt noget i stil med:

sed -c -i_orig {s/\(den fejlagtige tekst\)/                 /} *.txt

Jeg får fejlmeddelelsen:
sed: -e udtryk nr. 1, tegn 7: unterminated `s' command

Jeg har også forsøgt at escape både ' '(mellemrum), \ og (, men jeg
vedbliver at få en fejl enten i stil med ovenstående eller syntax error.

Jeg er overbevist om at det er et eller andet simpelt jeg bare lige har
misset.

Håber der er en der kan hjælpe.

Med venlig hilsen
Egon Andersen


Som udgangspunkt har \( og \) en særlig betydning for sed

derudover vil sed normalt skulle have '' om kommando strengen

jeg kender ikke optionen -c, men jeg ville selv forsøge mig med:

sed -r 's!\(den fejlagtige tekst\)/                 /' *.txt



Follow ups

References