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 :

Problème ".txt" dans un script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut Problème ".txt" dans un script
    Bonsoir la communauté !

    Je ne sais pas trop comment expliquer simplement mon problème. Si je ne suis pas clair, il ne faut pas hésiter à me demander plus de détails.

    J'ai un fichier .txt qui contient une liste de dates sous la frome suivante :
    mois1,annee1
    mois2,annee2
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for date in $(cat $liste_date); do
    		echo date:$date
    		Month=$(echo $date | awk -F"!" '{print $1}')
    		Year=$(echo $date | awk -F"!" '{print $2}')
    		fichier_in=${Dir_In}/${Year}/cross_max_ROTI_S4_${zone}_${Month}_${Year}.txt
     
    		echo $fichier_in
    Par exemple, pour la première valeur de "date" (1er passage de la boucle) :
    zone = zone1
    Month = 01
    Year = 2012
    Voici le résultat :

    .txtss_max_ROTI_S4_zone1_01_2012tion/out/roti_vs_S4/2012
    Apparemment, j'ai un véritable probleme avec le ".txt", et je ne sais pas du tout où cherchr pour résoudre le problème. Je prends donc toutes vos idées.

    Bonne nuit !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Que de complications :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     awk -F','  '{ print "DIR_IN/"$2"/cross_max_ROTI_S4_ZONE_"$1"_"$2".txt" }' fichier.txt
    Evidemment, on ne sais pas d'ou provient $zone et $dir_in ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Month=$(echo $date | awk -F"!" '{print $1}')
    Year=$(echo $date | awk -F"!" '{print $2}')
    Si tu spécifies le point d'exclamation comme séparateur de champs alors que ton fichier comporte des virgules comme séparateur. Il est clair que ça ne va pas très bien fonctionner pour récupérer le mois et l'année.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    @Mygale1978 : Oui, au temps pour moi, j'ai effectué quelques tests et j'ai remplacer les virgules par des "!" dans mon fichier texte. J'ai oublié de les reremplacer dans mon script. Mais dans un cad comme dans l'autre (avec des "," ou des "!"), ca ne marche pas.

    @Becket : $zone vient d'une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for zone in $(echo "zone1 zone2"); do
    et $Dir_In est le chemin d'un repertoire que je définis au début du script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dir_In=/home/Don_Q/Bureau
    Si je me complique la vie, c'est parce que j'ai besoin ailleurs des variables "Month" et "Year". Je vais néanmoins essayer de faire comme tu me proposes.

    @N_BaH : Je vais lire ça

    Je reviendrai pour vous dire si ça marche mieux ou pas

    Merci !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for zone in $(echo "zone1 zone2"); do

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for zone in zone1 zone2
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    for zone in zone{1,2}
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Don_Q Voir le message
    Voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .txtss_max_ROTI_S4_zone1_01_2012tion/out/roti_vs_S4/2012
    Peux-tu nous montrer ce que tu obtiens en pipant la sortie de ton script avec od -c:

    Je ne serais pas surpris que tu aies quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    max_ROTI_S4_zone1_01_2012tion/out/roti_vs_S4/2012 \r .txt

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

Discussions similaires

  1. Problème de logique mathématique dans mon script
    Par finalfx dans le forum Flash
    Réponses: 1
    Dernier message: 24/05/2007, 16h03
  2. [MySQL] Problème de requêtes SQL dans un script
    Par Nefret dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 08/09/2005, 15h08
  3. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 22h17

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