rap: String ersetzen unter Linux mit dem Befehl tr

Hallo,
ich möchte bestimmte HTML-Tags in einer Datei durch andere ersetzen.

Das geht aber leider voll daneben. Zum Test steht in der Datei nur <div>

    $  tr '<div>' '<div id="titel">' <test.html  
    <div

Ich habe die Größer- und Kleinerzeichen bewusst beim tr-Befehl angegeben, damit wirklich nur der Tag ersetzt wird und nicht Wortteile aus anderen Wörtern wie z. B. dividieren.

Wie lautet der Befehl richtig?

Danke

  1. Guten Tag,

    Wie lautet der Befehl richtig?

    tr ersetzt Zeichen für Zeichen des alten Strings durch den neuen:

    $ echo '<div>Inhalt</div>' |tr '<div>' '<strong>'  
    <stroInhalt</stro
    

    Verwende z.B. sed:

    $ echo '<div>Inhalt</div>' |sed 's/div>/strong>/g'  
    <strong>Inhalt</strong>
    

    Lies auch beide manpages.

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    Certified Urchin Admin