Forum: PC-Programmierung Was bewirkt dieser Perl Befehl (Bitmanipulation)?


von Thomas (kosmos)


Lesenswert?

Hallo, ich habe zum Patchen folgende Befehlzeile gefunden und wollte mal 
fragen was diese genau bewirkt um es an eigene Zwecke anpassen zu können

perl -pne 's/\x47\xE9362H\x3C\x18/\x47\xE9362H\x3C\x1F/g'

ich nehme an das 's für suchen steht so das in einer Datei nach den HEX 
Werten
\x47\xE9362H\x3C\x18/ gesucht wird und das in
\x47\xE9362H\x3C\x1F/ geändert wird

wofür könnte das -pne bzw 'g stehen meint ihr hier wird nur ein einzener 
HEX Wert geändert oder wird das auf mehrere Werte angewandt

Habe einiges zu perl runtergeladen aber das -pne habe ich nirgends 
entdeckt?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Thomas O. schrieb:
> wofür könnte das -pne bzw 'g stehen

-pne steht für -p, -n und -e.

https://www.perl.com/pub/2004/08/09/commandline.html/

g ist der "global modifier"

https://perldoc.perl.org/perlrequick.html#Search-and-replace

von Gee (Gast)


Lesenswert?

Thomas O. schrieb:
> in
> \x47\xE9362H\x3C\x1F/ geändert wird

Und deswegen steht das 's' für substitute.

von Thomas (kosmos)


Lesenswert?

super danke für die Links. Wäre nie darauf gekommen das -p -n -e als 
-pne kombinierbar ist.

von Dennis S. (eltio)


Lesenswert?

Thomas O. schrieb:
> super danke für die Links. Wäre nie darauf gekommen das -p -n -e
> als
> -pne kombinierbar ist.

Das ist (in der Linux-Welt) gängig und keine perl-Spezialität. 
Beispielsweise
1
ls -lh

statt
1
ls -l -h

Gruß

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dennis S. schrieb:
> Das ist (in der Linux-Welt) gängig

Nicht nur dort, auch das "gute alte" DOS und der 
Windows-Kommandozeileninterpreter kennen das:
1
xcopy vezeichnis1 verzeichnis2 /kreisch

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.