Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I need to be able to open a file in binary mode, then search for a specific string of hexadecimal numbers and replace each character with the hexadecimal character 00. The problem I have is that the string I'm searching for will vary in length and content. Each string will start with the same characters (31,33,39,37) and end with the same character (00). However, each string will contain different characters between the beginning (31,33,39,37) and end (00) as well as being different lengths. This is what the code looks like right now:
Thanks.
How can I tell the program to start replacing characters when it encounters 1397 and then stop replacing characters when it encounters a 0? Is there some sort of wildcard character that I can use that will replace every character it encounters?binmode STDIN; binmode STDOUT; $/ = '1397'; while (<>) { s/1397$/\0\0\0\0/; print; }
Thanks.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Searching a file for an undetermined hexadecimal string
by ChemBoy (Priest) on May 13, 2005 at 04:32 UTC | |
by Anonymous Monk on May 13, 2005 at 05:27 UTC | |
Re: Searching a file for an undetermined hexadecimal string
by ikegami (Patriarch) on May 13, 2005 at 04:28 UTC |
Back to
Seekers of Perl Wisdom