Am Fri, 31 Oct 2014 23:12:56 +0100
schrieb "Dr. Juergen Vollmer"
Am Freitag 31 Oktober 2014, 22:44:08 schrieb Аl Воgnеr:
---- #!/bin/sh datei=was-auch-immer.txt suche=suchkriterium neu=wort4:wort5:etc sed -e "/$suche/ s/'.*'/'$neu'/" $datei ----
ok, es mag Probleme geben, wenn suchkriterium selbst ein ' oder andere "kritische" Zeichen wie $ oder " enthält. Dann muss man das ganze aber eben noch escapen. Gleiches für Ersetztext "$neu"
Hallo Jürgen,
das Suchkriterium sollte normalerweise kein ' oder $ enthalten und fängt meistens mit einem @ an.
Leider macht das Script noch nicht das, was ich mir vorstelle.
Es ersetzt den Teil zwischen den '', der das _1._ Mal vorkommt und nicht _nach_ dem Suchkriterium. Tatsächlich ist es in der Zeile meistens die 3. Zeichenkette mit ''. Außerdem wird nur in der 1. Zeile ersetzt, wo das Suchkriterium gefunden wird und nicht in allen Zeilen, wo das Suchkriterium vorkommt.
das verstehe ich nicht:
Hallo Jürgen, Sorry, ich hatte es mit meiner Datei probiert und nicht mit dem geposteten Beispiel. Meine Datei enthält Dinge, die ich nicht veröffentlichen kann. Ich werde aber mit meinem geposteten Beispiel probieren und versuchen herauszufinden, wo es dann bei meiner Datei hakt. Vielleicht gibt es da irgendwas in meinem Text, das Probleme macht. Vielen Dank! Αl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org