Stella H.: Korrektur

Beitrag lesen

Hi Jens!

http://www.unix.com/shell-programming-scripting/22057-search-replace-multi-line-text-files.html sollte helfen.

so ganz hilft mir das leider nicht

stella:~ # search="<tomcat-users>.*</tomcat-users>"
stella:~ # replace="

test1
test2
test3"

stella:~ # awk ' BEGIN { RS="" }
      FILENAME==ARGV[1] { s=$0 }
      FILENAME==ARGV[2] { r=$0 }
      FILENAME==ARGV[3] { sub(s,r) ; print }
    ' $search $replace /etc/tomcat6/tomcat-users.xml
awk: Fatal: Kann Datei '<tomcat-users>.*</tomcat-users>' nicht zum Lesen öffnen (Datei oder Verzeichnis nicht gefunden).

Wie kann bzw. muss ich awk sagen, dass der erste und zweite Parameter ein String ist?

Stella