On Wednesday, May 22, 2002, at 01:35 , John W. Krahn wrote: > Paul Company wrote: >> >> I want to replace a string "/usr/local" with another >> string "/tmp/local" in a binary file. > > perl -0777pi~ -e's^/usr/local^/tmp/local^' mybinaryfile.out
way too freaky.... it works... but I am having problems with the verification - since I just ran this against an od -c /usr/local/bin/perl and I find places in it in which there are instances of "/usr/local" that do not show up as "/tmp/local" in the version I just created with the above.... [..] > Perl has no problem reading and writing binary data. [..] > open IN, $file or die "Can't open $file for reading: $!"; > binmode IN; # not required on *nix OSs I am now officially WAY confused here.... When I first read your response John - i thought to myself, "Oh dear - this must be one of those Win32 things, that I have not taken the time to read about...." then I find out that SAGE is an extension of the usenix organization - The System Administrator Guild - hence that the reference to 'binmode' here is not going to be of much use to the typical usenixy..... At which point I go back to my initial emotional crisis - namely MY GOD MAN! THE DAYS OF PATCHING EXECUTABLES WITH SED..... ciao drieux --- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]