Aide sur creation structure d'un fichier
speke
-
Speke -
Speke -
Bonjour,
j'aurais besoin de votre aide pour gener le code ascii nul dans un fichier.
En fait je pars d'un fichier qui me donne cela en hd
0000 48 4e 45 54 00 00 00 45 4d 41 49 4c 00 00 00 00 HNET...EMAIL....
0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0030 00 00 00 00 00 4d 45 53 53 41 47 45 52 49 45 20 .....MESSAGERIE
0040 48 4e 45 54 00 00 00 00 00 00 00 00 00 00 00 00 HNET............
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0070 00 00 6c 61 62 6f 72 61 74 6f 00 00 00 00 00 00 ..laborato......
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ...............t
00b0 68 72 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 00 00 hr@hotmail.com..
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
00e0 00 00 00 00 00 00 00 00 00 00 00 00 74 68 65 72 ............ther
00f0 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o...............
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0120 00 00 00 00 00 00 00 00 00 31 33 30 35 31 39 37 .........1305197
0130 37 00 00 00 00 00 00 00 00 00 00 00 00 00 70 6f 7.............po
0140 70 2e 6f 72 61 6e 67 65 2e 66 72 00 00 00 00 00 p.orange.fr.....
0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0170 00 00 00 00 00 00 00 00 00 00 00 73 6d 74 70 2e ...........smtp.
0180 6f 72 61 6e 67 65 2e 66 72 00 00 00 00 00 00 00 orange.fr.......
0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
01b0 00 00 00 00 00 00 00 00 36 30 00 00 00 4e 4c 41 ........60...NLA
01c0 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 N...............
01d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
J'arrive a recuperer les donée dans des varible que je voudrais remplacer tout en gardant la même structuer
J'ai essayer de faire un fichier du type :
e=`echo -n "\0"`
puis :
echo "HNET$e$e$eEMAIL" pour tester mais le hd me rend
0000 65 3d 60 65 63 68 6f 20 2d 6e 20 22 5c 30 22 60 e=`echo -n "\0"`
0010 0a 65 63 68 6f 20 22 48 4e 45 54 24 65 24 65 24 .echo "HNET$e$e$
0020 65 45 4d 41 49 4c 22 0a 0a eEMAIL"..
0029
j'ai tester plusieurs solution mais je ne vois pas trop comment faire
Merci de votre aide
Speke
j'aurais besoin de votre aide pour gener le code ascii nul dans un fichier.
En fait je pars d'un fichier qui me donne cela en hd
0000 48 4e 45 54 00 00 00 45 4d 41 49 4c 00 00 00 00 HNET...EMAIL....
0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0030 00 00 00 00 00 4d 45 53 53 41 47 45 52 49 45 20 .....MESSAGERIE
0040 48 4e 45 54 00 00 00 00 00 00 00 00 00 00 00 00 HNET............
0050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0070 00 00 6c 61 62 6f 72 61 74 6f 00 00 00 00 00 00 ..laborato......
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ...............t
00b0 68 72 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 00 00 hr@hotmail.com..
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
00e0 00 00 00 00 00 00 00 00 00 00 00 00 74 68 65 72 ............ther
00f0 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 o...............
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0120 00 00 00 00 00 00 00 00 00 31 33 30 35 31 39 37 .........1305197
0130 37 00 00 00 00 00 00 00 00 00 00 00 00 00 70 6f 7.............po
0140 70 2e 6f 72 61 6e 67 65 2e 66 72 00 00 00 00 00 p.orange.fr.....
0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
0170 00 00 00 00 00 00 00 00 00 00 00 73 6d 74 70 2e ...........smtp.
0180 6f 72 61 6e 67 65 2e 66 72 00 00 00 00 00 00 00 orange.fr.......
0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
*
01b0 00 00 00 00 00 00 00 00 36 30 00 00 00 4e 4c 41 ........60...NLA
01c0 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 N...............
01d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
J'arrive a recuperer les donée dans des varible que je voudrais remplacer tout en gardant la même structuer
J'ai essayer de faire un fichier du type :
e=`echo -n "\0"`
puis :
echo "HNET$e$e$eEMAIL" pour tester mais le hd me rend
0000 65 3d 60 65 63 68 6f 20 2d 6e 20 22 5c 30 22 60 e=`echo -n "\0"`
0010 0a 65 63 68 6f 20 22 48 4e 45 54 24 65 24 65 24 .echo "HNET$e$e$
0020 65 45 4d 41 49 4c 22 0a 0a eEMAIL"..
0029
j'ai tester plusieurs solution mais je ne vois pas trop comment faire
Merci de votre aide
Speke
A voir également:
- Aide sur creation structure d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
En fait je n'ai peux être pas eté très explicite mais ma question ce résume à comment générer le caractère NULL dans un fichier
J'ai essayer une autre solution :
En theorie je n'ai besoin que de remplacer trois champ dans le fichier ci dessus mais j'ai toujours besoin de garder la structure.
voila donc mon script
strings /usr/labo/configs/CFGMSG.DAT >/usr/labo/configs/toto
MNEMO=`sed -n '1p' toto`
TYPE=`sed -n '2p' toto`
MESS=`sed -n '3p' toto`
strings toto | sed "s/$MNEMO/MAIL/" | sed "s/$TYPE/EMAIL/" | sed "s/$MESS/MESSAGERIE APICRYPT/" >>/usr/labo/configs/CFGMSG.DAT
sauf que strings me fais perdre toute la structure du fichier :
02d0 00 00 00 00 4d 41 49 4c 0a 45 4d 41 49 4c 0a 4d ....MAIL.EMAIL.M
02e0 45 53 53 41 47 45 52 49 45 20 41 50 49 43 52 59 ESSAGERIE APICRY
02f0 50 54 0a 74 65 73 74 70 72 6f 67 69 0a 74 65 73 PT.testprogi.tes
0300 74 70 72 6f 69 67 69 40 68 6f 74 6d 61 69 6c 2e tproigi@hotmail.
0310 63 6f 6d 0a 74 65 73 74 70 72 6f 69 67 69 0a 73 com.testproigi.s
0320 6b 70 61 70 73 0a 70 6f 70 2e 6f 72 61 6e 67 65 kpaps.pop.orange
0330 2e 66 72 0a 73 6d 74 70 2e 6f 72 61 6e 67 65 2e .fr.smtp.orange.
0340 66 72 0a 4e 4c 41 4e 0a 4d 41 49 4c 0a 45 4d 41 fr.NLAN.MAIL.EMA
0350 49 4c 0a 4d 45 53 53 41 47 45 52 49 45 20 41 50 IL.MESSAGERIE AP
0360 49 43 52 59 50 54 0a 74 65 73 74 70 72 6f 67 69 ICRYPT.testprogi
0370 0a 74 65 73 74 70 72 6f 69 67 69 40 68 6f 74 6d .testproigi@hotm
0380 61 69 6c 2e 63 6f 6d 0a 74 65 73 74 70 72 6f 69 ail.com.testproi
0390 67 69 0a 73 6b 70 61 70 73 0a 70 6f 70 2e 6f 72 gi.skpaps.pop.or
03a0 61 6e 67 65 2e 66 72 0a 73 6d 74 70 2e 6f 72 61 ange.fr.smtp.ora
j'ai ici perdu tout les champs NULL du fichier de base...
En theorie je n'ai besoin que de remplacer trois champ dans le fichier ci dessus mais j'ai toujours besoin de garder la structure.
voila donc mon script
strings /usr/labo/configs/CFGMSG.DAT >/usr/labo/configs/toto
MNEMO=`sed -n '1p' toto`
TYPE=`sed -n '2p' toto`
MESS=`sed -n '3p' toto`
strings toto | sed "s/$MNEMO/MAIL/" | sed "s/$TYPE/EMAIL/" | sed "s/$MESS/MESSAGERIE APICRYPT/" >>/usr/labo/configs/CFGMSG.DAT
sauf que strings me fais perdre toute la structure du fichier :
02d0 00 00 00 00 4d 41 49 4c 0a 45 4d 41 49 4c 0a 4d ....MAIL.EMAIL.M
02e0 45 53 53 41 47 45 52 49 45 20 41 50 49 43 52 59 ESSAGERIE APICRY
02f0 50 54 0a 74 65 73 74 70 72 6f 67 69 0a 74 65 73 PT.testprogi.tes
0300 74 70 72 6f 69 67 69 40 68 6f 74 6d 61 69 6c 2e tproigi@hotmail.
0310 63 6f 6d 0a 74 65 73 74 70 72 6f 69 67 69 0a 73 com.testproigi.s
0320 6b 70 61 70 73 0a 70 6f 70 2e 6f 72 61 6e 67 65 kpaps.pop.orange
0330 2e 66 72 0a 73 6d 74 70 2e 6f 72 61 6e 67 65 2e .fr.smtp.orange.
0340 66 72 0a 4e 4c 41 4e 0a 4d 41 49 4c 0a 45 4d 41 fr.NLAN.MAIL.EMA
0350 49 4c 0a 4d 45 53 53 41 47 45 52 49 45 20 41 50 IL.MESSAGERIE AP
0360 49 43 52 59 50 54 0a 74 65 73 74 70 72 6f 67 69 ICRYPT.testprogi
0370 0a 74 65 73 74 70 72 6f 69 67 69 40 68 6f 74 6d .testproigi@hotm
0380 61 69 6c 2e 63 6f 6d 0a 74 65 73 74 70 72 6f 69 ail.com.testproi
0390 67 69 0a 73 6b 70 61 70 73 0a 70 6f 70 2e 6f 72 gi.skpaps.pop.or
03a0 61 6e 67 65 2e 66 72 0a 73 6d 74 70 2e 6f 72 61 ange.fr.smtp.ora
j'ai ici perdu tout les champs NULL du fichier de base...