🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17400

Re: Cambiar cadena de caracteres en un binario

#17400
From: J.A. Gutierrez
Date: Tue, 04 Jan 2000 00:00
44 lines
2228 bytes
QTQ <g160234002x@abonados.cplus.es> wrote:

: Gorka Olaizola escribi� en mensaje ...
:>El d�a Mon, 03 Jan 2000 11:15:31 +0000, GI <gi@retemail.es> escribi�:
:>-->
:>-->
:>-->Alguien sabe que comandos o mezcla de comandos se pueden utilizar para
:>-->cambiar una cadena de caracteres (Ej. 'ABBA' por 'klll') dentro de un
:>-->fichero binario?
:>-->
:>Supongo que "sed" funcionar� con cualquier fichero.
:>
:>cat fichero | sed s/ABBA/klll/ > fichero.nuevo
:>
:>man sed.
:>

: Mejor con una "g" al final


: cat fichero | sed "s/ABBA/klll/g" > fichero.nuevo

	dos cosas:

	* el cat sobra (sed "s/ABBA/klll/g" fichero > fichero.nuevo)

	* sed no esta pensado para ficheros binarios.
	Para ficheros binarios, puedes usar un editor hexadecimal o bien
	perl (binmode).

	De acuerdo con el FAQ de sed:

sed is not intended to process binary or object code, and files   which
contain nulls (0x00) will usually generate errors in most   versions of
sed (GNU sed 3.02a is an exception; it allows nulls in   the input files
and also in regexes).



-- 
PGP and other useless info at      \                      Oh, show us the way
http://www.cps.unizar.es/~spd/      \                  to the next whisky bar
finger://daphne.cps.unizar.es/spd    \                           Weill/Bretch
es doloroso ser sabio y descubrir la sopa de ajo                        (Pla)
Technical Details
Message-ID: <84sqbq$4a2$1@news.unizar.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <387084D3.F2AACE8F@retemail.es> <slrn871flg.q90.gorka@conan.hondarribia.org> <84saht$psv$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,2c22da0b2b55fe84
X-Google-Attributes: gidf86c8,public
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Subject: Re: Cambiar cadena de caracteres en un binario
Date: 2000/01/04
Message-ID: <84sqbq$4a2$1@news.unizar.es>
X-Deja-AN: 568140595
Content-Transfer-Encoding: 8bit
References: <387084D3.F2AACE8F@retemail.es> <slrn871flg.q90.gorka@conan.hondarribia.org> <84saht$psv$1@diana.bcn.ttd.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: usenet@news.unizar.es
X-Trace: news.unizar.es 946990266 4418 155.210.152.20 (4 Jan 2000 12:51:06 GMT)
Organization: Rank
Mime-Version: 1.0
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (IRIX/6.2 (IP22))
NNTP-Posting-Date: 4 Jan 2000 12:51:06 GMT
Newsgroups: es.comp.os.linux.programacion