Re: Grep binaire pour offset

2001-09-06 Par sujet Félix Hauri
On Mon, 18 Jun 2001, Daniel Cordey wrote: On Wed, 13 Jun 2001, Félix Hauri wrote: Je cherche un moyen de repérer une chaine binaire dans un fichier binaire, pour ``découper'' le fichier afin d'en récupérer des parties. En fait, il s'agit de trouver l'offset (nombres d'octets entre le

Re: Grep binaire pour offset

2001-09-06 Par sujet Daniel Cordey
On Thursday 06 September 2001 10:05, Félix Hauri wrote: $ REPER=$(echo -en \\211\\120\\116\\107) $ ligne=$(grep -ab $REPER $FILE 2/dev/null|tr \\000-\\040 \ ) $ offset1=${ligne%%:*} $ ligne=${ligne#*:} $ ligne=${ligne%${REPER}*} $ offset=$(( $offset1 + ${#ligne} )) voire: $ REPER=$(echo

Re: Grep binaire pour offset

2001-09-06 Par sujet Marc SCHAEFER
On Thu, 6 Sep 2001, Daniel Cordey wrote: :-), mais j'attire ton attention sur le fait que grep et sed sont destines a travailler sur des fichiers lignes. Sauf erreur, le buffer de lecture de sed est fixe a 1024 bytes (BUFSIZ). Ce qui est parfois limitant dans du binaire. Je me suis deja

Re: Grep binaire pour offset

2001-09-06 Par sujet Daniel Cordey
On Thursday 06 September 2001 11:03, Marc SCHAEFER wrote: Je ne sais pas pour GNU sed/awk, mais définitivement GNU join et sort peuvent travailler avec des lignes dépassant le mégabytes (allocation dynamique). En effet, il semble que les choses aient evolués... En tout cas, sed ne râle pas

Re: Grep binaire pour offset

2001-06-18 Par sujet Daniel Cordey
On Wed, 13 Jun 2001, Félix Hauri wrote: Je cherche un moyen de repérer une chaine binaire dans un fichier binaire, pour ``découper'' le fichier afin d'en récupérer des parties. En fait, il s'agit de trouver l'offset (nombres d'octets entre le début du fichier et la chaine recherchée). Dans