[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Bash-Script: Zeichen in $var ersetzen



On Son, 12 Jan 2003 at 11:55 (+0100), Waldemar Gorus wrote:
> On Sun, Jan 12, 2003 at 11:23:03AM +0100, Martin Samesch wrote:
> > Hallo,
> > 
> > wie kann ich in einem Bash-Script $var nach "." und "-" durchsuchen,
> > diese durch "_" ersetzen und das Ergebnis in $var_neu schreiben?
> 
> ich denke 'sed' ist was Du suchst.
>  
> > Beispiel: var=vogelspinnen-seite.de -> var_neu=vogelspinnen_seite_de
> > 
> 
> Beispiel: 
> echo 'manpages are stupid' | sed 's/stupid/great/'
> 
> output: 'manpages are great'

Zum Ersetzen einzelner Zeichen kann man auch einfacher mit tr
arbeiten:

echo vogelspinnen-seite.de | tr -- '-.' '_'
ergibt:
vogelspinnen_seite_de

Variablenzuweisung geht mit:
var_neu=`echo $var | tr -- '-.' '_'`

siehe auch: 
man tr
man bash

Jan



Reply to: