Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/02/2018, à 15:06

lebossejames

[RESOLU] Suppression de N bytes d'un fichier

Bonjour,

Je souhaiterais supprimer 6 octets d'un fichier binaire, je pensais que la commande suivante fonctionne mais elle me parait longue:

dd if=monfichier of=output bs=1 skip=6

Avez-vous une idée pour y arriver s'il vous plait?

Merci d'avance.

Dernière modification par lebossejames (Le 14/02/2018, à 09:09)

Hors ligne

#2 Le 13/02/2018, à 16:00

Nasman

Re : [RESOLU] Suppression de N bytes d'un fichier

La commande fait le boulot, reste à savoir ce que contenaient les 6 premiers octets car ils peuvent être nécessaires au bon fonctionnement de ton fichier binaire


PC fixe sous Bionic 64 bits et portable avec Xenial 64 bits

Hors ligne

#3 Le 13/02/2018, à 18:16

pingouinux

Re : [RESOLU] Suppression de N bytes d'un fichier

Bonjour,

je pensais que la commande suivante fonctionne mais elle me parait longue:

Si le fichier est gros, c'est peut-être à cause de la taille de bloc égale à 1.
Tu peux aussi essayer

tail -c +7 monfichier >output

Hors ligne

#4 Le 14/02/2018, à 07:49

credenhill

Re : [RESOLU] Suppression de N bytes d'un fichier

hello
essayer

dd if=monfichier of=output bs=6 skip=1

Hors ligne

#5 Le 14/02/2018, à 09:00

ar barzh paour

Re : [RESOLU] Suppression de N bytes d'un fichier

jpb@jpb-desktop:~/exo$ dd if=IFbin of=OFbin bs=6 skip=1
1114498+1 enregistrements lus
1114498+1 enregistrements écrits
6686992 bytes (6,7 MB, 6,4 MiB) copied, 5,38862 s, 1,2 MB/s
jpb@jpb-desktop:~/exo$

les 6 octets de début de IFbin sont supprimés en moins de 6 secondes ( fichier de 6,7Mo)

pb@jpb-desktop:~/exo$ dd if=IFbin of=OF2bin bs=1 skip=6
6686992+0 enregistrements lus
6686992+0 enregistrements écrits
6686992 bytes (6,7 MB, 6,4 MiB) copied, 30,9178 s, 216 kB/s
jpb@jpb-desktop:~/exo$ 

les 6 octets de début deIFbin sont supprimés en 31 secondes ( fichier de 6,7Mo)

je rajoute la solution de pingouinux dont le résultat est quasi immédiat

tail -c +7 IFbin > OF3bin

Dernière modification par ar barzh paour (Le 14/02/2018, à 09:59)


Ubuntu 18.04 (sept 2018) (était en essai depuis 12/2017)
Ubiuntu 16.04 (07/2016) et diverses versions  Ubuntu 14.04 ,  Studio 14.04 LTS 64 bits , MATE 16.04
(03/2018) : PC          : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz  + 4GiB RAM DDR4-2400
(06/2017) : Portable : Intel(R) Core(TM)2  Duo CPU     T5750  @ 2.00GHz 3Go de RAM DDR2 667 Mhz Ubuntu 16.04

Hors ligne

#6 Le 14/02/2018, à 09:08

lebossejames

Re : [RESOLU] Suppression de N bytes d'un fichier

Bonjour,

Merci beaucoup.

Hors ligne

#7 Le 14/02/2018, à 12:43

credenhill

Re : [RESOLU] Suppression de N bytes d'un fichier

plus rapide que dd, mais plus lent que tail

xxd -s 6 monfichier | xxd -r -s -6 > output

Hors ligne

#8 Le 15/02/2018, à 18:05

ar barzh paour

Re : [RESOLU] Suppression de N bytes d'un fichier

@ credenhill
oui mais c'est intéressant de découvrir les multiples possibilités de linux


Ubuntu 18.04 (sept 2018) (était en essai depuis 12/2017)
Ubiuntu 16.04 (07/2016) et diverses versions  Ubuntu 14.04 ,  Studio 14.04 LTS 64 bits , MATE 16.04
(03/2018) : PC          : Intel(R) Pentium(R) CPU G4600 @ 3.60GHz  + 4GiB RAM DDR4-2400
(06/2017) : Portable : Intel(R) Core(TM)2  Duo CPU     T5750  @ 2.00GHz 3Go de RAM DDR2 667 Mhz Ubuntu 16.04

Hors ligne