Anzeige:
Ergebnis 1 bis 9 von 9

Thema: die ersten 71 Zeichen einer Datei löschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68

    Question die ersten 71 Zeichen einer Datei löschen

    hi, wie lösche ich script-tauglich die ersten 71 Zeichen, also bis HEX Offset 0x00000047 einer Datei ?

  2. #2
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68
    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)

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.12.2002
    Ort
    Matrix
    Beiträge
    194

    Re: die ersten 71 Zeichen einer Datei löschen

    Original geschrieben von marcdevil
    hi, wie lösche ich script-tauglich die ersten 71 Zeichen, also bis HEX Offset 0x00000047 einer Datei ?
    cut -b 72- file1 > file2

    -j

  4. #4
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68
    da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das cut oder > mit binären Sachen nicht korrekt umgeht

  5. #5
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68
    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)

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.12.2001
    Ort
    anywhere before EOF
    Beiträge
    236
    perl -p -i -e 's/^.{71}//' YOUR_FILE
    chmod -R +t /*

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68
    da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das Perl mit binären Sachen nicht korrekt umgeht ?

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.12.2002
    Ort
    Matrix
    Beiträge
    194
    Original geschrieben von marcdevil
    da werden über 1 Megabyte irgendwo weggeschnitten, kann das sein, das cut oder > mit binären Sachen nicht korrekt umgeht
    ja, mit binär geht das nicht, weil cut zeilenorientiert arbeitet.

    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

  9. #9
    Registrierter Benutzer
    Registriert seit
    12.04.2001
    Beiträge
    68
    super, danke, darauf wär ich nie gekommen, obwohl es sofort einleuchtend ist.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •