|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
Bonjour,
je cherche un moyen d'afficher mes variables sans interpréter le contenu de celle ci. exemple : avec une variable : je voudrais par exemple faire un : et que il m'affiche : et non : exemple2 : pour : je voudrais qu'il m'affiche les lignes ou il y a "-v" et non : Code :
Il me faudrait donc une technique pour mettre par exemple un backslash devant chaque caractère pour les protéger... ou autre? Auriez vous une solution? D'avance merci |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
Tout d'abord merci de ta réponse.
Cela fonctionne effectivement, mais je ne peux l'appliquer pour mon cas ou en faite je parcoure un fichier ligne par ligne : Code :
et pour le grep le problème reste identique. |
||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() David Inscription : avril 2009 Messages : 26 ![]() |
Bonjour mualki,
le \ permet de protéger un caractère, mais dans ton cas il faut aussi protéger le \ d'où : |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
bonjour syjis,
Le problème est que les variables sont des informations entrées par l'utilisateur en argument ou dans un fichier. Je souhaite donc que ces informations soient interprétés telles qu'elles ... Sans que l'utilisateur n'ait à mettre une séries de backslash. |
|
|
00
|
|
|
#6 | ||||
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
J'ai résolu le problème du read en ajoutant l'option -r qui ne prend pas en compte les backslash.
Seulement mon problème s'est reporté sur un sed : Code :
Code :
|
||||
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre confirmé
![]() Inscription : septembre 2009 Messages : 201 ![]() |
Rien n'empêche de faire un traitement à posteriori des informations rentrées par l'utilisateur, par exemple transformer un \ en \\ pour que l'interprétation se déroule correctement
Sinon si tes fichiers ne sont pas grands, à la place de la boucle while avec read : Code :
|
||
|
00
|
|
|
#9 | |||
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
Citation:
meme si je lui met cela : |
|||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 897 ![]() |
bizarre. Quel shell utilises-tu ?
|
|
|
00
|
|
|
#11 | ||
|
Candidat au titre de Membre du Club
![]() maxime Meier Inscription : novembre 2009 Messages : 13 ![]() |
j'ai essayé sur tcsh et bash... même résultat, mais c'est sur les serveurs de mon école peut être qu'ils sont pas à jour, car quand je fais un man sh il me met bien les modifications de parametre mais il n'y a pas la partie sur le remplacement de caractère comme dans celui que N_BaH as donné.
Pour ceux que ça pourrait intéresser J'ai trouvé une alternative en utilisant : Code :
Merci à tous de votre aide |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com