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

z/OS Discussion :

découper fichier par chaine de caractère


Sujet :

z/OS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Mars 2021
    Messages : 9
    Points : 10
    Points
    10
    Par défaut découper fichier par chaine de caractère
    Bonjour à tous,


    Je cherche à découper un fichier par chaine de caractère.

    pour exemple, à chaque fois que je tombe sur end of, il me créé un fichier avec toutes les données qui précèdent.

    toto
    tata
    end of
    titi
    tutu
    end of


    j'ai l'impression qu'avec un SORT on ne peut pas.

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    et pourtant, DFSORT permet cela au prix d'une petite gymnastique
    en lisant le fichier, il faut ajouter le No du groupe en fin de record.
    avant d'écrire le record, il faut "enlever" le numéro ajouté.

    je te laisse adapter cet exemple.
    a+

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    //GROUPS   EXEC PGM=SORT 
    //SYSOUT   DD  SYSOUT=* 
    //SORTIN   DD  *    
    1
    1
    ENDOF
    2
    2
    ENDOF
    //*
    //SORTOUT  DD  SYSOUT=*
    //GR1      DD  SYSOUT=*
    //GR2      DD  SYSOUT=*
    //GR3      DD  SYSOUT=*
    //SYSIN    DD  *
     INREC IFTHEN=(WHEN=GROUP,                
                   END=(1,5,CH,EQ,C'ENDOF'),  
                   PUSH=(80:ID=3))            
     SORT  FIELDS=COPY                        
     OUTFIL FNAMES=GR1,INCLUDE=(80,3,ZD,EQ,1)   
     OUTFIL FNAMES=GR2,INCLUDE=(80,3,ZD,EQ,2)   
     OUTFIL FNAMES=GR3,INCLUDE=(80,3,ZD,EQ,3)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Mars 2021
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    super !

    c'est tout ce qu'il me fallait..

    Merci beaucoup

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

Discussions similaires

  1. Nom de fichier et chaine de caractère
    Par Djeu Kuru dans le forum MATLAB
    Réponses: 3
    Dernier message: 02/06/2015, 09h16
  2. [Batch] Renommer fichier selon chaine de caractères dans son contenu
    Par Bilou_Gateux dans le forum Scripts/Batch
    Réponses: 15
    Dernier message: 13/03/2010, 19h19
  3. Propriété atteingnable par chaine de caractère
    Par ToniConti dans le forum Flex
    Réponses: 2
    Dernier message: 02/02/2010, 15h32
  4. Réponses: 10
    Dernier message: 24/11/2008, 13h14
  5. lecture sur fichier et chaine de caractères
    Par Aethis dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2006, 11h27

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