Hallo Dennis, * Dennis Leist schrieb am 26.Apr.2002:
Bernd Brodesser wrote:
sed 's/^Dies ist der String:[:blank:]*\([1-9]*\)/\1/' test.txt
Ich habe das jetzt nicht überprüft. Hoffentlich stimmt es so.
Leider nein. Nichts funktioniert.
Ja, so ist es, wenn man es nicht überprüft. Man übersieht einfach was. Du mußt das [:blank:] in einer [..] Umgebung setzen. Richtig ist: sed 's/^Dies ist der String:[[:blank:]]*\([1-9]*\)/\1/' test.txt Es wird jede Zeile ausgegeben und die Zeilen, auf denen das Muster zutrifft werden geändert. Willst Du das? Wenn Du nur die Zeilen haben willst, auf denen das Muster zutrift, die andern aber nicht, dann mußt Du sed sagen, daß es nicht automatisch ausdrucken soll, (das geht mit der Option -n) und jeder Zeile, die gefunden wird, soll ausgedruckt werden, daher ein p. sed -n 's/^Dies ist der String:[[:blank:]]*\([1-9]*\)/\1/p' test.txt Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7