|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Toujours moi avec mes pb de prog.
Je dois ajouter une ligne dans un programme .pc avec une ligne spécifique. Pas de problème dans le fond de la procédure, mais le hic est qu'il y a un commentaire à la fin de la ligne spécifique. Concrètement dans mon awk, j'ai la partie suivante : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
Essaie:
Code :
/char TcSortie[80];\/\* nom du fichier de sortie \*\//{ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Je n'ai pas d'erreurs particulières avec cette modif, mais elle ne me procure aucune insertion dans mon programme test.pc
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
C'est que la motif de recherche ne correspond pas.
Il y a probablement un nombre différent d'espace ou des tabulations dans ton code source .pc. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Pour plus de sureté, j'ai fait un copier coller de unix à notepad++ des caractères recherchés. Mais toujours le même résultat ??????
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
Le copier coller n'apporte aucune sureté, en encore moins le fait de travailler sous windows.
Le texte affiché a de toute façon déjà perdu ses tabulations. Essaie de replacer le premier espace par [ \t]+ dans l'expression régulière de recherche: Code :
/char[ \t]+TcSortie[80];\/\* nom du fichier de sortie \*\//{ |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Désolé, mais ça n'a rien changé du tout
|
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
Sous unix, que retourne la command suivante:
Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Voilà ce qui m'est retourné
0000000 a c c u s d e v . p c : c h a r 0000020 T c S o r t i e [ 8 0 ] ; 0000040 \n 0000041 |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
Ce n'est pas possible. As-tu exécuté la commande que j'ai envoyé ?
Peux-tu aussi afficher son résultat avec la balise [ CODE ] (icone # dans le menu) ? |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
si je tape
grep "nom du fichier de sortie" *.pc | head -1 | od -c j'ai comme résultat 0000000 qui s'affiche Est-ce qu'il faut remplacer nom du fichier de sortie par quelque chose de précis |
|
|
00
|
|
|
#12 | ||
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Pardon j'ai fait une erreur
en retour j'ai Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 969 ![]() |
Celui-là doit le faire ...
Code :
/char[ \t]+TcSortie\[80\];\/\* nom du fichier de sortie \*\//{ |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : mai 2007 Messages : 224 ![]() |
Super, t'es un chef, merci encore.... tout fonctionne. Il faut avoir la maitrise du / et du \.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com