IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problème pour isoler une ligne dans un fichier externe


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 80
    Par défaut Problème pour isoler une ligne dans un fichier externe
    Bonsoir,

    Je suis en train de me casser les dents sur un truc qui paraît pourtant enfantin Pourriez-vous m'aider ?

    Sur un PC Windows, j'ai un fichier .ini contenant une liste de serveurs. Du PC Linux, je lance un script bash qui lit le fichier .ini, recherche le serveur n° 2 et l'importe. Bizarrement, ma commande sed affiche toujours la DERNIERE ligne. Voici les détails :

    Fichier de config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    url1="http://server1/index.php"
    url2="http://server2/index.php"
    url3="http://server3/index.php"
    Script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL=`cat "/EPG/file.ini" |  grep url1   `
    echo $URL
    Résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url3="http://server3/index.php"
    PS : que je fasse un grep sur url1, url2 ou url3, le résultat est toujours le même !
    Merci pour votre aide.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Cela fonctionne correctement chez moi.

    Essaye de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dos2unix -n /EPG/file.ini /EPG/file.new.ini
    Puis réessaye avec le nouveau fichier.

    Mais, chez moi, quels que soient le type de fin de ligne cela fonctionne (par contre, j'ai vu des cas où cela se passait moins bien, donc, du coup, je convertis toujours par sécurité).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 80
    Par défaut
    Citation Envoyé par David.Schris
    Cela fonctionne correctement chez moi.

    Essaye de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dos2unix -n /EPG/file.ini /EPG/file.new.ini
    Puis réessaye avec le nouveau fichier.

    Mais, chez moi, quels que soient le type de fin de ligne cela fonctionne (par contre, j'ai vu des cas où cela se passait moins bien, donc, du coup, je convertis toujours par sécurité).
    Le souci venait du fichier source. Après un "dos2unix", tous les retours chariots ont disparu. J'ai donc réouvert le fichier, ajouté les manquants et sauvegardé. Depuis, tout refonctionne.

    Merci pour ton aide David.Schris

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Merci à toi pour le retour d'information

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande pour remplacer une ligne dans un fichier.txt
    Par ludobspp dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 07/11/2013, 08h19
  2. commande pour supprimer une ligne dans un fichier
    Par bomonde dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 27/09/2010, 10h58
  3. Script pour insérer une ligne dans un fichier csv
    Par StéphanieB. dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/01/2010, 11h19
  4. code java pour modifier une ligne dans un fichier txt
    Par pacomou dans le forum Général Java
    Réponses: 1
    Dernier message: 03/09/2009, 15h23
  5. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo