Selectionner une chaine de caracteres

MilkyWay05 -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un fichier .hex et je veux juste sélectionner une cartaine chaine de caracteres. J'ai essayé avec la commande find et grep mais cela n'a pas fonctionné.
Est-ce que quelqu'un parmi sait comment faire s'il vous plait ?
Je vous remercie d'avance pour votre aide.

Exemple de mon fichier :

03010000009D11C60100000000414188
001120CFEB302500000000B408470C19
D2B151F2097061C3CB307D72A5B5C046
ADA7291E7FF5579539C04181B2E3F58C
232642D641D03EED5932409D791EEC00
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
0000000000000003020000003544CB01
00000000414188011120CFEB30250100
0000B408470C19D2B151F2097061C3CB
307D72A5B5C046ADA7291E7FF5579539
C04181B2E3F58C232642D641D03EED59
32409D791EEC00000000000000000000

Je veux juste la chaine de caracteres qui commence par B408 et fini par 9D79 :

B408470C19D2B151F2097061C3CB307D
72A5B5C046ADA7291E7FF5579539C041
81B2E3F58C232642D641D03EED593240
9D79

2 réponses

  1. I1I2I3I
     
    Bonjour,

    Et si tu essayais avec VIM ou VI ?

    Voici comment rechercher:
    "http://www.commentcamarche.net/faq/865-vi-vim-rechercher-un-mot"
    0
    1. MilkyWay05
       
      Très bien, je ne la connais pas cette commande mais je vais jeter un coup d'oeil. Merci pour ta réponse.
      0
  2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat toto
    03010000009D11C60100000000414188
    001120CFEB302500000000B408470C19
    D2B151F2097061C3CB307D72A5B5C046
    ADA7291E7FF5579539C04181B2E3F58C
    232642D641D03EED5932409D791EEC00
    00000000000000000000000000000000
    00000000000000000000000000000000
    00000000000000000000000000000000
    00000000000000000000000000000000
    0000000000000003020000003544CB01
    00000000414188011120CFEB30250100
    0000B408470C19D2B151F2097061C3CB
    307D72A5B5C046ADA7291E7FF5579539
    C04181B2E3F58C232642D641D03EED59
    32409D791EEC00000000000000000000
    
    $ sed -n '/B408/{:z;N;/9D79/! bz;s/.*\(B408.*9D79\).*/\1/p;q}' toto
    B408470C19
    D2B151F2097061C3CB307D72A5B5C046
    ADA7291E7FF5579539C04181B2E3F58C
    232642D641D03EED5932409D79
    
    $

    ;-))
    0