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 -- Häufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)