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
    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
  2. SUPER cool ca a l'air marche
    j'attend encor demain et je te di en tou cas merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    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. 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
        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
      2. 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