E486: Pattern not found

Bonjour,
j'ai une tache planifié et dedans j'ai ce code :

cd $REP_DATAS/bde
for file in *.txt; do dos2unix -o "$file"; done

vi +":%s/  //g" +":wq" infoAntennesGSM.txt

vi +":%s/ //g" +":wq" infoAntennesUMTS.txt

cd $REP_DATAS/nap

for file in *.xml; do dos2unix -o "$file"; done

par contre a chaque fois j'ai une message d'erreur

Error detected while processing command line:

E486: Pattern not found: Â|

"infoAntennesGSM.txt" 72327L, 6886120C written

a mon avis il vien de la commande VI mais j'arrive pas de trouver comment resolu ce probleme

par contre lorsque je lance cette tache manuellement (sh update.sh) l'erreur ne s'apparait pas

SVP si quelqu'un peux m'aider car ca fait 3 jour et j'ai devenu fou

desole pour mon francais parce que je suis anglophone et ca fait seulement 1 an et quelque mois que j'apprend le francais

d'avance merci
Configuration: Windows XP
Internet Explorer 6.0

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Alors la commande sera (comme ça on sauvegarde l'original ;-)
    sed -i.orig 's/\xA0//g' infoAntennesGSM.txt
    oui en faite ces fichier je les obtien a partir d'une poste windows

    Alors je ne me suis pas trompé ;-)
    1. lol mdr toi trompé hehehe jamaisssssssssssssssssssssssss

      merci vraiment car ca fait 4 jour que je cherche et je cherche 1000 merci
  2. Modérateur
    D'ailleurs, tu n'as pas dit comment tu obtiens ces fichiers.
    Je pense que ce sont des fichiers obtenus sous WIndows, d'après ce que j'ai vu.
    1. si si si si si si ca marche ca marche :-)) avec

      sed 's/\xA0//g' infoAntennesGSM.txt

      oui en faite ces fichier je les obtien a partir d'une poste windows

      suppr il faut seulment attendre demain matin pour que je puisse voir les resultat

      enfin wowwwwwwwwwwww
  3. Modérateur
    Non, il n'y a pas un espace.
    Affiche le résultat de la commande que je t'ai demandée.
    1. Modérateur
      Salut,

      en étudiant ton fichier je vois ça

      lami20j@debian:~/trash$ cat -A infoAntennesGSM.txt | head -2 | tail -1
      00000001A1001^I53571^I32768^IRYM_AT42-683T0^I391M- 375.00^IED-Emission rM-iception et DiversitM-i^I130^I38^I0^I0^I-2^M$

      En fait entre 391 et 375.00 tu as le caractère ASCII 160 et pas pas un espace ni plusieurs, ni une tabulation.
      Affiche le résultat de
      sed 's/\xA0//g' infoAntennesGSM.txt | head -3 | tail -2

      1. je ne sai pas comment te remercier je te jure je l'ai pas encor essayer mais a ton avis il faut pas mettre

        sed -i.orig 's/ //g' infoAntennesGSM.txt a la place de
        sed -i.orig 's/ //g' infoAntennesGSM.txt

        car peut etre c'est ca le pb avant on a mis 2 espace et il faut qu'on mettre une seul ?????
    2. SUPER cool ca a l'air marche
      j'attend encor demain et je te di en tou cas merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
      1. Modérateur
        Salut,

        essaie avec sed
        cd $REP_DATAS/bde
        for file in *.txt; do dos2unix -o "$file"; done
        sed -i.orig 's/  //g' infoAntennesGSM.txt
        sed -i.orig '/ //g' infoAntennesUMTS.txt
        cd $REP_DATAS/nap
        for file in *.xml; do dos2unix -o "$file"; done
        1. salut lami20j

          merci bcp t mon sauveur en faite ca marche tressssssssss bien

          thx a lot
        2. @lami20jsalut lami20j

          en faite le probleme avec sed que le fichier original sera sauvegarder avec l'extension orig alors qu'est ce que je peu faire pour qu'il rest avec l'extention txt ???

          cordialement
        3. Modérateur
          @moudi191Salut,

          ton fichier sera modifié et il restera avec extension txt, tu n'as qu'à regarder dans le fichier .txt et tu verras que les modifications ont été prises en compte

          ce que tu vois avec l'extension .orig ce n'est qu'un sauvegarde de fichier original au cas où

        4. @lami20jdeja merci pour tes reponse

          mais je te rassur que il ya rien qui change dans les 2 fichier en faite ca fait rien mais j'ai remarque un truque que lorsque on execute
          vi +":%s/ //g" +":wq" infoAntennesGSM.txt
          pour la premiere fois ca marche tres bien mais si on va l'exxecuter une deuxieme fois ca donne le
          E486: Pattern not found

          et sed -i.orig 's/ //g' infoAntennesGSM.txt ne donne pas la meme resultat que vi

          le text original est de la forme suivant:

          Azimut (°) Hauteur sol (m) Tilt électrique 1800 (°) Tilt électrique 900 (°) Tilt mécanique (°)
          00000001A1001 53571 32768 RYM_AT42-683T0 391 375.00 ED-Emission réception et Diversité 130 38 0 0 -2

          resultat du sed (ca rest comme il ete)

          Azimut (°) Hauteur sol (m) Tilt électrique 1800 (°) Tilt électrique 900 (°) Tilt mécanique (°)
          00000001A1001 53571 32768 RYM_AT42-683T0 391 375.00 ED-Emission réception et Diversité 130 38 0 0 -2

          resultat de vi

          Azimut (°) Hauteur sol (m) Tilt électrique 1800 (°) Tilt électrique 900 (°) Tilt mécanique (°)
          00000001A1001 53571 32768 RYM_AT42-683T0 391375.00 ED-Emission réception et Diversité 130 38 0 0 -2

          cardialement