Hallo Al, 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: bei mir kommt folgendes 'raus: bei der Eingabe (in einer Datei) ------ bla blub worte keyword1 bla suchkriterium 'wort1:wort2:wort3:etc' xx blu blo worte keyword1 bla suchkriterium 'wort1:wort2:wort3:etc' yy worte keyword1 bla suchkriterium 'wort1:wort2:wort3:etc' zz was anderes etc ----------- liefert mein Script ----------- bla blub worte keyword1 bla suchkriterium 'wort4:wort5:etc' xx blu blo worte keyword1 bla suchkriterium 'wort4:wort5:etc' yy worte keyword1 bla suchkriterium 'wort4:wort5:etc' zz was anderes etc ---- es wird also in allen Zeilen ersetzt. Dies entspricht Deiner Spezifikation. Aber vielleicht wäre es besser, eine konkrete Eingabedatei zu sehen, und das konkrete gewünschte Ergebnis. Bye Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------