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 :

Manipulation de fichier texte délicat


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    ingénieur
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut Manipulation de fichier texte délicat
    bonjours mes amis ,
    j'ai vous présent une problème un peut difficile et jeux le programmer en bash:
    j'ai deux fichier :la premier est comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PHIL 	281961	3120  5832	 	1	0	0	12/25/16 07:53 AM	01/25/16 07:53 AM
    MARI	3803624	3120  5833	 	0	1	0	12/25/16 07:53 AM	01/25/16 07:53 AM
    le deuxième fichier est comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Date : 02/25/16 07:53 AM
     
    DAVI  	3803624	1001	 1	OK	 --	--	
    DED  	3927363	1002	 1	NAN	 --	--

    le problème est:
    tout d’abord je veux écrire la date présenter en entête de la deuxième fichier dans la huitième colonne de la même fichier c-a-d je veux obtenir comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    02/25/16 07:53 AM
    DAVI  	3803624	1001	 1	OK	 --	 --          02/25/16 07:53 AM
    DED  	3927363	1002	 1	NAN	 --	  --        02/25/16 07:53 AM

    puis je veux faire ce test là :si le champ de la deuxième colonne de la deuxième fichier est égal a la champ de la deuxième colonne de la premier fichier et si la date plus récent c-a-d je compare aussi la date de la huitième colonne je copie la ligne complet de la deuxième fichier a la place de la ligne correspond à la premier fichier

    exemple du fichier obtenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PHIL 	281961	3120	5832	 	1	0	0	12/25/16 07:53 AM	01/25/16 07:53 AM
    DAVI  	3803624	1001	 1	OK	--	02/25/16 07:53 AM
    merci pour vous tous de participer a ce genre de problème.

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

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

    étrange exposé, où l'on traite le deuxième fichier en premier.
    on va les appeler fic_A (celui qui doit être traiter en premier !) et fic_B (l'autre ^^)

    écrire la date présenter en entête [du fic_A] dans la huitième colonne de la même fichier
    deux choses :
    - qui dit « colonne », dit séparateur. Quel est le séparateur ?
    - les modifications doivent-elles être réellement effectuées, ou bien fic_A est-il un fichier temporaire jetable ?

    c'est un travail que tu réaliseras facilement avec awk.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre régulier
    Homme Profil pro
    ingénieur
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut manipulation de fichier text delicat
    Bonjour,
    - Oui en faite le séparateur est un point virgule.
    - Effectivement le fichier A est temporaire .
    mais aussi il faut traiter le fichier B avant de toucher le fichier A .
    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    on va poser les choses clairement

    fic_A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Date : 02/25/16 07:53 AM
     
    DAVI  	3803624	1001	 1	OK	 --	--	
    DED  	3927363	1002	 1	NAN	 --	--
    fic_B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PHIL 	281961	3120  5832	 	1	0	0	12/25/16 07:53 AM	01/25/16 07:53 AM
    MARI	3803624	3120  5833	 	0	1	0	12/25/16 07:53 AM	01/25/16 07:53 AM
    si le séparateur est le point-virgule, pourquoi n'apparait-il nulle part dans l'exemple donné ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre régulier
    Homme Profil pro
    ingénieur
    Inscrit en
    Février 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2016
    Messages : 7
    Par défaut manipulation de fichier text delicat
    Bonjour,
    Mais c'est sont des fichier originaux et ils serons enregistrés sous forme des séquence des caractères séparer par des point virgule ou virgule pour utilise par un autre programme après.
    C'est par erreur que j'ai obélie de signaler tout sa. donc on peut le convertir en fichier csv ( sed -e 's/\t\+/,/g' fic_A )
    merci pour votre collaboration

Discussions similaires

  1. Manipulation de fichiers textes
    Par chlours dans le forum C++
    Réponses: 3
    Dernier message: 22/01/2008, 13h33
  2. Réponses: 2
    Dernier message: 07/10/2007, 19h52
  3. [Débutant] Manipulation de fichier texte ?
    Par Badaboumpanpan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/06/2007, 10h42
  4. Manipulation de fichiers textes - fonction
    Par kromartien dans le forum C
    Réponses: 2
    Dernier message: 11/06/2007, 00h02
  5. manipuler un fichier texte
    Par bassidi meryeme dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 00h23

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