Hallo Liste, hallo Jochen,
gestern nachmittag hatte ich mich gleich �ber die von Dir genannten 
Perl-Einzeiler informiert
und auch geguckt, was ich unter man perl verwerten kann.
Auf den Desktop habe ich eine Datei "test.txt" gelegt, aus der ich die 
Phrase "24a-b" heraustrennen will.
Das Skript lautet dann:
perl -p -i.bak -e 's/\b24a-b\b/""/g' test.txt
Die entsprechende Zeile in der Datei "test.txt" sieht danach so aus:
"den Ausdruck
'""'
heraustrennen - ersetzen durch Null.." Eine Datei "test.txt.bak" wurde 
auch neu
geschaffen.
Das wollte ich nicht nicht - ich will ja durch "Nichts" ersetzen. Also:
perl -p -i.bak -e 's/\b24a-b\b//g' test.txt
Das macht er nicht - in diesem Fall bleibt die Phrase gerade stehen.
Ver�ndere ich obigen Teil zu
's/\b24a-b\b/a/g'
geht nichts mehr:
[michael@koekdv Desktop]$  -p -i.bak -e 's/\b24a-b\b/a/g' test.txt
bash: -p: command not found

 
Was will er mir damit sagen ? Rein logisch betrachtet kann das ja wohl 
nicht sein.
Der Aufruf, der eben noch geklappt hat, soll jetzt nicht mehr gehen ? 
Dann m��te
man doch wohl sagen: "das Kommando -p kann nicht angewendet werden weil 
folgende
Bedingungen nicht eingehalten wurden: ..............."
Rufe ich dann noch einmal (nachdem ich die Datei test.txt.bak gel�scht 
hatte) Folgendes
auf
perl -p -i.bak -e 's/\b24a-b\b/a/g' test.txt
passiert Nichts mehr. Es wird zwar eine Datei "test.txt.bak" gebildet, 
aber die Datei
"test.txt" enth�lt die Phrase "b24a-b" noch, wurde also nicht ver�ndert.
Hat Perl seinen Charme verloren wenn es einmal in Aktion war ? Eine Art 
Autoinhibition ?
Wenn ich "test.txt" in /home/michael schiebe n�tzt das auch nichts mehr.

Jochen, nachdem ich mit viel Vergn�gen gestern den von Dir empfohlenen 
Artikel gelesen
habe komme ich zu dem Zwischenergebnis: der Mann hat recht, Unix scheint 
was Eigenes
zu sein.

Michael Bischof



----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an