← Back to team overview

sslug-teknik team mailing list archive

Re: sed i bash-script

 

Tomas Pedersen wrote:

Hvis man bruger sed i et script, hvordan får man så resultatet ind i en
variabel? Har bash eventuelt sin egen version af sed som kan anvendes?

Du skriver ikke hvor kompliceret din søg/erstat er... i bash kan du f.eks. skrive flg.:

text="tekst der skal søg og erstattes"
echo $text
text=${text/søg/finde}
echo $text
echo ${text//s/\$}

I linie 3 og 5 bruges den indbyggede søg/erstat-function i bash: i linie 3 erstattes kun første forekomst af "søg" med "finde" og i linie 5 bliver alle forekomster af "s" erstattet af "$".

Hvis det er nok, vil være væsentligt hurtigere end at kalde sed.


- Søren


References