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

Shell et commandes GNU Discussion :

lire et ecrire dans un fichier txt


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    etudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut lire et ecrire dans un fichier txt
    Bonjour,

    J'aurais une question concernant la lecture et l'écriture dans un fichier txt , mon problème est que je ne sais pas comment m'y prendre.

    En fait l´utilisateur doit saisir un nom de dossier , ce nom va être enregistré dans un fichier rep.txt , et ensuite lire le fichier txt , et créer un répertoire avec tous les noms du fichier txt qui ne sont pas encore des répertoires.

    Exemple : l´utilisateur crée un dossier toto et un dossier titi , donc ces dossiers vont s´enregistrer dans rep.txt et une fois ceci disons que rep.txt va contenir : toto(nouveau),titi(nouveau),essaie(déjà un répertoire),
    donc il va falloir lire le fichier txt et créer que toto et titi comme:

    J'ai vu qu'avec la commande cat on pouvait écrire dans un fichier txt , mais le problème c'est qu'a chaque fois il remplace les mots.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo "titi
    toto" >> rep.txt
    while read ligne
    do
    if [ ! -d $ligne ] ; then mkdir $ligne ; fi
    done < rep.txt
    >> permet d'ajouter à un fichier sans écraser le contenu existant.

    inutile de marquer dans le fichier si le repertoire est nouveau ou pas puisque si il existe déjà "on fait juste rien"

  3. #3
    Inactif
    Homme Profil pro
    etudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut
    Merci, mais le probleme est que l´utilisateur entre son fichier dans la commande , donc cela peut etre nimporte quel nom

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 673
    Par défaut
    Bonjour,

    cat peut être utilisé pour créer des fichiers.

    Cependant, pour modifier un fichier on utilisera :
    ed
    GNU sed
    qui gèrent eux-mêmes les fichiers temporaires.
    le shell (sh, bash, ksh...)
    POSIX sed
    awk
    pour lesquels, il faut s'occuper des fichiers temporaires.
    ...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Inactif
    Homme Profil pro
    etudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut
    au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "titi
    toto" >> rep.txt
    comme c'est l'utilisateur qui doit taper son propre nom de fichier, y aurait il possibilité de créer une variable qui prend la saisie de l'utilisateur:

  6. #6
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    avec la commande read

    #!/bin/bash
    #
    echo "Give me your name:"
    read fname
    echo "Hello $fname, Lets be friend!"
    Je te laisse faire la modification avec le script de frp31, car bon étant pour ton TP (message que tu as supprimé ce matin) on va pas tout te fournir...

  7. #7
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par emytom0308 Voir le message
    on lieu de mettre echo "titi
    toto" >> rep.txt

    comme c´est l´utilisateur qui doit taper son propre nom de fichier, y aurait il possibilite de creer une variable qui prend la saisie de l´utilisateur:
    absoluement : voir la réponse de KevinouLoliLol

  8. #8
    Inactif
    Homme Profil pro
    etudiant
    Inscrit en
    Octobre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 25
    Par défaut
    merci, les gars votre aide m'a été utile

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

Discussions similaires

  1. lire et ecrire dans un fichier txt
    Par cortex59 dans le forum C++
    Réponses: 2
    Dernier message: 08/02/2010, 21h32
  2. [VBS]Lire des données dans un fichier .txt
    Par kacxial dans le forum VBScript
    Réponses: 4
    Dernier message: 28/02/2007, 13h44
  3. Ecrire dans un fichier .txt
    Par yinyann86 dans le forum Pascal
    Réponses: 17
    Dernier message: 24/11/2006, 13h36
  4. Ecrire dans un fichier txt sans en effacer le contenu
    Par cari dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/12/2005, 18h11
  5. [JAR] Lire et Ecrire dans un fichier contenu dans un jar
    Par lipao17 dans le forum Général Java
    Réponses: 5
    Dernier message: 02/05/2005, 12h01

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