dartalouf a écrit 11 commentaires

  • # Merciiii

    Posté par  . En réponse au message Condition et Grep. Évalué à 1.

    Merci à tous , effectivement les solutions proposés fonctionaire correctement ...

    J'ai pas encore tous compris à la syntaxe Shell , mais ça commence à venir ;-)

    Merci encore
  • # Merci

    Posté par  . En réponse au message La commande Sed , encore et toujours. Évalué à 1.

    Merci beaucoup pour ces ptites précisions ...
    Le problème vénait exactement de la...

    J'ai passé pas mal de temps pour un erreur complètement stupide , mais maintenant je le saurais ;-)

    Merci encore

    A pluche.
  • [^] # Re: backslash slash

    Posté par  . En réponse au message sed et écriture dans un fichier. Évalué à 1.

    O_o
    Alors la chapeau....

    j'avais effectivement la première solution proposé sans succés (et moi non plus j'était pas bourré ^^)

    Bref , bref , merci beaucoup pour ces interventions ...
    Le problème du sed est réglé.... en tout cas pour l'instant.

    Au final je crois que j'ai pigé la syntaxe de base , mais dès qu'il s'agit de faire des trucs un peu compliqué j'ai tendance à être complètement perdu.
    Je comprends mal pourkoi le fait de mettre un # comme séparateur régle le problème 'comme par magie' (enfin j'imagine que c'est pour que le shell ne considère pas les '/' de la variable comme des séparateurs du sed ....).

    Et surtout , je pige pas pourkoi dans la solution proposé par BigBen99 , l'inversion de la commande (utilisation de '!d' plutot que de 'd' pour n'afficher que ce qui est dans les balises) est impossible....

    Enfin, j'crois que j'suis pas trop doué avec cette commande ;-)

    Merci encore.
  • [^] # Re: backslash slash

    Posté par  . En réponse au message sed et écriture dans un fichier. Évalué à 1.

    O_o ....
    C'est marrant comme les solutions sembles "preske" trivial lorsqu'elle sont proposé par les autres ;-)

    Merci beaucoup , c'est exactement ce que je voulais faire.

    Une dernière question néanmoins , à koi sert cette ligne :
    echo value2=$value2

    ???

    (j'ai preske honte de poser la question , mais je vois vraiment pas ce que fait cette ligne ^^)

    Merci encore .
    Dart
  • [^] # Re: Ptet un élèment de réponse

    Posté par  . En réponse au message problème commande sed/tr. Évalué à 1.

    Bon , après pas mal de test en tout genre , la solution proposé fonctionne correctement.

    L'erreur venait tout simplement du programmeur (i.e : Moi ^o^).
    Merci beaucoup pour l'aide en tout cas....
  • [^] # Re: si je me souviens bien

    Posté par  . En réponse au message suppression de plusieurs lignes dans un texte. Évalué à 1.

    o_o

    J'avais pas du tout envisager le problème dans ce sens la ...^o^

    Merci beaucoup , il me reste plus qu'à étudier comment faire ça avec un awk. ;-)

    PS : l'exercice suivant est alléchant mais pas forcément utile dans mon cas ;-) j'y réfléchirais à l'occaz
  • [^] # Re: si je me souviens bien

    Posté par  . En réponse au message suppression de plusieurs lignes dans un texte. Évalué à 1.

    Merci beaucoup pour la réponse , mais je crois que je me suis mal exprimé : je recommence ;-) ...

    le bloc à supprimer est de la forme


    balise mavariable
    lignes de texte
    lignes de texte
    lignes de texte
    finbalise


    donc il est impossible d'évaluer chaque ligne une par une pour vérifier si elle ne contient pas la balise en question.
    A mon avis il faut plutot faire une boucle while : Tant que on ne tombe pas sur '' , alors supprimer les lignes. (enfin un truc dans ce genre la) .

    La difficulté vient du fait qu'il faut commencer le While uniquement à partir de la première balise.
    (vu qu'il peut y avoir plusieurs ouvertures/fermetures de balise, ça risque de ne pas fonctioner si je ne précise pas qu'il faut commencer la vérification à partir d'une ligne précise....)

    Par conséquent je pense qu'il est impossible d'utiliser des expressiosn régulières pour résoudre le problème (mais je peux me tromper).

    Le problème reste donc posé....
  • [^] # Ptet un élèment de réponse

    Posté par  . En réponse au message problème commande sed/tr. Évalué à 1.

    Tout d'abord merci beaucoup d'avoir passé du temps sur mon ptit problème.

    Effectivement , tout ça me semblait étrange, car j'avais déjà testé un truc similaire à la première commande (faire un simple echo du code html) et effectivement ça fonctionnait.

    Mais je pense que l'affichage de la variable Query_String donne un élement de réponse (je débute en CGI et je ne connaissait pas cette variable).

    donc voila ce que m'affiche 'echo $QUERY_STRING' lorsque j'entre 192/25 dans mon formulaire:
    textfield=192%2F25&Submit=Entrer

    Apparemment HTML ne code pas le caractère '/' en '\2xF' , mais plutot en '%2F' ce qui fait que je ne comprends strictement pas pourkoi il y a un autre encodage (en gros pourkoi ma page CGI de traitement de formulaire n'affiche pas %2F mais bien \2xF) .... mais passons.

    Force est de constater que le traitement de la chaine était erroné car je voulais interchanger le mauvais jeu de caractère.
    Je suppose qu'ici je dois donc transformer la chaine '%2F' en '/' .
    Mais malheuresement la commande sed : ' sed "s,%2F,/,g" ' ne marche pas.
    (j'ai essayé de rajouter des '\' avant le caractère % , mais rien n'y fait v_v)

    Une idée d'ou vient le problème ???
    Merci d'avance.
  • # Merci beaucoup

    Posté par  . En réponse au message problème commande sed/tr. Évalué à 1.

    Merci beaucoup pour votre aide (en particulier pour la méthode de résolution du problème ;-) ) .

    Je n'ai malheuresement pas réussi à résoudre le soucis (le sed fonctionne sur le script CGI , mais l'utilisation du charactère '\' dans le '\2xF' reste problématique).

    J'ai testé de rajouter plusieurs '\' afin d'éviter l'interprétation de sed (et du cgi apparemment) , j'ai fait quelques test avec un echo ... malheuresement ça ne donne rien.

    Je vais trouver une autre solution pour résoudre le problème dans mon application (histoire de pas rester bloquer sur un détail).

    Merci encore de vous être penché sur le problème
  • [^] # Re: sed 's;\\2xF;/;g'

    Posté par  . En réponse au message problème commande sed/tr. Évalué à 1.

    Merci beaucoup pour la réponse!
    Effectivement , ça fonctionne correctement ... en shell.


    Malheuresement , vu l'utilisation que je souhaite en faire (utilisation dans un script CGI) , ça ne fonctionne pas.

    je developpe un peu plus (au cas ou une bonne ame voudrait se pencher sur le sujet ^^):

    dans un script CGI je dois entrer dans un formulaire (méthode : post) une adresse IP suivit d'un '/' et un masque de sous-reseaux (ex : 192.168.0.1/255.255.0.0 )

    Lorsque je traite le formulaire et que j'affiche l'information brut reçu j'obtiens un truc du genre 192.168.0.1\2xF255.255.0.0 (me demandez pas trop pourkoi , apparemment une norme du standard html v_v)
    Je voulais donc utiliser la commande en question pour remplacer le vilain '\2xF' par un beau '/' ...

    Problème principal : ça ne fonctionne pas ^o^
    j'ai essayé d'afficher le resultat final (sans succés , il ne m'affiche rien du tout) mais aussi de le redireger vers un fichier pour voir si il écrivait convenablement dans le fichier ... et je dois dire que rien ne fonctionne....

    Quelqu'un à une idée sur la marche à suivre ?
  • [^] # Re: vi ....

    Posté par  . En réponse au message Manipulation de texte. Évalué à 1.

    O_o .....
    ah bah ouais , j'ai pas pensé à utiliser cet éditeur pour modifier le texte....

    Juste pour la précision (désolé si les questions semble un peu basique , je débute sous linux) :

    - pour ajouter la ligne , est-ce qu'un - echo "ma ligne" - suffit ???
    - si je tape 'esc+x' dans mon script bash il peut le prendre ???


    Enfin pour explication, utilité du programme :

    interface Bash/CGI pour la gestion des ACL sous apache (dans le fichier je dois donc ajouter des lignes Allow From ou Deny )

    Merci beaucoup pour les réponses , je teste tout ça et j'appelle à l'aide si vraiment je n'avance pas ^o^