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