rychla nahrada znaku v binarce
Martin Mares
mj na atrey.karlin.mff.cuni.cz
Pátek Říjen 2 18:01:27 CEST 1998
> Mam soubor (FITS) ve kterem je na zacatku ASCII hlavicka (72 radku po 80
> znacich) a zbytek je binarka. Diky chybe v programu, ktery tu hlavicku
> zapisuje, se v textove casti objevil znak nul (0) - tj konec C stringu,
> ktery je nepripustny. Potrebuju rychle reseni, jak tuto nulu nahradit
> znakem spc (ale jen v dane casti souboru - tj prvnich 72*80 bytech) na cca
> 200 souborech (maji koncovku *.fit) .
> Neumim jeste unixove sed apod moc pouzivat, ale mam pocit, ze jsou vhodne
> jen pro textove soubory a ne binarky - treba se mylim - rad se poucim.
Ja bych to resil jednoduchym scriptem v perlu:
#!/usr/bin/perl
open FILE, "filename";
syswrite FILE," ",1,pozice_toho_NULu;
close FILE;
Have a nice fortnight
--
Martin `MJ' Mares <mj na ucw.cz> http://atrey.karlin.mff.cuni.cz/~mj/
Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth
"Man is the highest animal. Man does the classifying."
Další informace o konferenci Linux