Andreas: regex in der Shell

Hallo!

Gibt es eine Möglichkeit in der Shell einen regulären Ausdruck zu verwenden, um Daten zu manipulieren, also sowas wie in PHP preg_replace()? Ich habe nur grep gefunden, wo man meines Wissens nur Filtern kann, nicht ersetzen.

Gibt es da eine Möglichkeit?

Grüße
Andreas

  1. use Mosche;

    Gibt es eine Möglichkeit in der Shell einen regulären Ausdruck zu verwenden, um Daten zu manipulieren, also sowas wie in PHP preg_replace()? Ich habe nur grep gefunden, wo man meines Wissens nur Filtern kann, nicht ersetzen.

    Gibt es da eine Möglichkeit?

    Ja, du könntest perl verwenden, zB so:

    perl -pi.bak -e 's/blub/blah/g' deine_dateinamen

    (-i.bak) legt eine Sicheruzngskopie an.

    oder einfach den Perl Vorgänger nehmen, von dem alles geerbt wurde:

    `man sed'

    sed s/blub/blah/ deine_datei > deine_datei

    use Tschoe qw(Matti);

  2. hi.

    awk und sed müsstest du auch haben.

    lg aw

    1. Hallo!

      awk und sed müsstest du auch haben.

      Danke Euch beiden!

      Grüße
      Andeas