Selectionner une chaine de caracteres

Fermé
MilkyWay05 - 31 mai 2011 à 14:24
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 31 mai 2011 à 14:58
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
A voir également:

2 réponses

Bonjour,

Et si tu essayais avec VIM ou VI ?

Voici comment rechercher:
"http://www.commentcamarche.net/faq/865-vi-vim-rechercher-un-mot"
0
Très bien, je ne la connais pas cette commande mais je vais jeter un coup d'oeil. Merci pour ta réponse.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
31 mai 2011 à 14:58
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