hi, wie lösche ich script-tauglich die ersten 71 Zeichen, also bis HEX Offset 0x00000047 einer Datei ?
hi, wie lösche ich script-tauglich die ersten 71 Zeichen, also bis HEX Offset 0x00000047 einer Datei ?
vim -b -c 72dl -c w -c q bla.wav
klappt nicht ganz, obwohl es im editiermodus so geht. (also datei öffnen, 72dl ENTER, :wq ENTER)
EDIT: -c verlangt ex commandos, also wie lautet das ex commano für das löschgen von 72 zeichen ?
Geändert von marcdevil (20-03-2003 um 11:46 Uhr)
cut -b 72- file1 > file2Original geschrieben von marcdevil
hi, wie lösche ich script-tauglich die ersten 71 Zeichen, also bis HEX Offset 0x00000047 einer Datei ?
-j
da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das cut oder > mit binären Sachen nicht korrekt umgeht
ich glaub ich muss dann doch in der richtung was probieren: (ist sehr zeit aufwendig und verursacht bei großen dateien Argumentfehler)
Code:split -b 72 file ; rm xaa ; cat `ls x*` > newfile ;rm x*
Geändert von marcdevil (20-03-2003 um 21:41 Uhr)
perl -p -i -e 's/^.{71}//' YOUR_FILE
chmod -R +t /*
da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das Perl mit binären Sachen nicht korrekt umgeht ?
ja, mit binär geht das nicht, weil cut zeilenorientiert arbeitet.Original geschrieben von marcdevil
da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das cut oder > mit binären Sachen nicht korrekt umgeht
für binär bietet sich dd an:
dd bs=71 skip=1 if=file1 of=file2
wichtig ist, das blocksize=71 ist, damit skip=1 auch nur wirklich einen block von 71 bytes weglässt.
-j
super, danke, darauf wär ich nie gekommen, obwohl es sofort einleuchtend ist.
Lesezeichen