← Back to team overview

sslug-teknik team mailing list archive

Re: Et problem med ' (shell-scripting)

 

At 11:41 29-06-00 +0200, you wrote:
Keld List-Jensen <klj@xxxxxxxxxx> writes:

> > Jeg har en kommando der producerer ca. 10.000 ord, så jeg
> > gerne vil søge efter
> > i en fil, det er som sådan nemt nok. Problemet er at en del af ordene
> > indeholder apostroffer ('), det giver visse problemer når man
> > giver dem til
> > grep, så jeg ville gerne sende dem igen et lille sed-script (eller
> > tilsvarende) der satte en \ foran. Problemet er hvordan dette
> > sed-script skal
> > se ud?
> >
> > Mit umiddelbare bud var sed -e "s/'/\\'/", men den fjernede bare
> > apostrofferne. Det gjorde ikke nogen forskel om jeg satte
> > flere eller færre
> > \'er ind foran den sidste ', og eftersom apostrofferne
> > forsvinder, går jeg ud
> > fra at der ikke er grund til at \'e den første?

> Hva' med: sed -e "s/\'/\\\'/"

Virker ikke, det fjerner apostrofferne.
-snip-

sed "s/'/\\\\'/g" foo.bar
virker for mig.

Venlig hilsen
Thomas Gulmark





Follow ups

References