Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Mettre sur la même ligne les données d'un paragraphe


Invité vremen3

Messages recommandés

Invité vremen3

Salut,

 

je souhaiterais aligner les données d'un paragraphe.

 

Dans le fichier exemple ci-dessous,

il s'agit de :

1- supprimer les lignes contenant "NDS="

2 - mettre sur la même ligne les données à l’intérieur du bloc commençant par "ND=" avec retour chariot au prochain "ND="

 

 

@
ABOIL;

@
CEN=1/15-05-23/09 H 06 MN 18/LISTAGE CARACTERISTIQUES D'ABONNES
TRAITEMENT TGLAIL ACC
ND=31630000 NE =001-19-111 TAX = 00077947
TY= KLA+ SR4
CAT= IAM+ FD3+ RVT+ SRC+ CAM2+ IAI
MAR=ATT
ND=36851217 NE =027-07-011 TAX = 00000000
TY= KLA+ SR1
CAT= FD3+ SRC+ DAD1+ CAC14+ ZTX14+ ZG14
NDS=31656756 ND=31653755
NDS=31656757 ND=31653755
TRAITEMENT TGLAIL EXC

 

Résultat attendu:

 

ND=31630000 NE =001-19-111 TAX = 00077947 TY= KLA+ SR4 CAT= IAM+ FD3+ RVT+ SRC+ CAM2+ IAI MAR=ATT
ND=36851217 NE =027-07-011 TAX = 00000000 TY= KLA+ SR1 CAT= FD3+ SRC+ DAD1+ CAC14+ ZTX14+ ZG14

 

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Bonjour vremen, et bienvenue sur Zébulon !

 

Sur le plan théorique, la solution de ton problème est simple : il suffit de supprimer les sauts à la ligne précédant les lignes qui commencent par TY= ou CAT= ou MAR=

 

L'écriture des instructions correspondantes dépendra de l'éditeur de texte ou du langage avec lequel tu réaliseras l'opération. Il s'agit de mettre en œuvre des substitutions de chaînes de caractères en écrivant des expressions régulières (ou rationnelles).

 

Par exemple, dans un éditeur de texte comme Notpad++, remplacer partout \nTY= par _TY= (où \n représente conventionnellement le saut à la ligne, et où _ formalise ici visuellement un espace). Idem avec CAT= et MAR=

Lien vers le commentaire
Partager sur d’autres sites

Pour préciser le propos de Dylav :

 

 

Sur le plan théorique, la solution de ton problème est simple : il suffit de supprimer les sauts à la ligne précédant les lignes qui commencent par TY= ou CAT= ou MAR=

 

Avec un document sous unix/linux les sauts de ligne sont effectivement codés avec "\n" (code ascii 10) mais pour un doc sous windows, les sauts de ligne sont encodés sur deux caractères "\r\n" (code ascii 13 +10 ) et sous MAC par un seul caractère "\r" (code ascii 13).

Modifié par Jocko
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...