AWK - SED
rahon93
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
rahon93 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
rahon93 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai à l'aide d'un sed ou awk supprimer plusieurs lignes dans un fichier.
Ces dernières n'auront pas forcément le même nombre de lignes.
En fait, j'ai fais un script me permettant via une connexion en BD puis shell d'obtenir un maximum d'informations pour un nombre aléatoire de traitements BATCHS. J'aimerai maintenant supprimer les doublons que le fichier comporte par moment.
Exemple ci-dessous.
##### PBIEXXD000 CONDITION IN #####
### COND OUT PBIEXXD000 ###
PBIEXXD010 P_BIL_EDI FINB8070 1302 PBIEXXD010 (START EDI)
=====================================
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
Dans ce cas, j'aimerai supprimé tout cela
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
D'avance merci....
Cdt, Rahon93.
J'aimerai à l'aide d'un sed ou awk supprimer plusieurs lignes dans un fichier.
Ces dernières n'auront pas forcément le même nombre de lignes.
En fait, j'ai fais un script me permettant via une connexion en BD puis shell d'obtenir un maximum d'informations pour un nombre aléatoire de traitements BATCHS. J'aimerai maintenant supprimer les doublons que le fichier comporte par moment.
Exemple ci-dessous.
##### PBIEXXD000 CONDITION IN #####
### COND OUT PBIEXXD000 ###
PBIEXXD010 P_BIL_EDI FINB8070 1302 PBIEXXD010 (START EDI)
=====================================
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
Dans ce cas, j'aimerai supprimé tout cela
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
### COND OUT PBIEXXD0999 ###
=====================================
D'avance merci....
Cdt, Rahon93.
A voir également:
- AWK - SED
- Awk strftime - Forum Shell
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Comptage des caractères dans Word ✓ - Forum Word
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed crlf - Astuces et Solutions
3 réponses
salut
Tu devrais regarder si le SGBD, que tu utilises, peut se charger d'éliminer les doublons.
Ça n'aurait rien d'étonnant.
Tu devrais regarder si le SGBD, que tu utilises, peut se charger d'éliminer les doublons.
Ça n'aurait rien d'étonnant.
Bonjour Messieurs,
oui j'ai utilisé le uniq. Mais ca ne change pas le soucis.
Et oui, j'ai bien fais mon distinct donc la SGBD a déjà géré les doublons..
En fait, suite aux infos récoltés via la SGBD, je traite les données en manipulant plusieurs fichiers. Et pour cela, j'utilise les boucles for. pour explication:
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
Le for va faire un premier run pour extraire la condition PBIEXXD030 .
Et un second pour extraire PEDIXXD021 .
Et le fait de faire 2 runs, me créé le doublon.
Voilà Messieurs, merci tout de même de votre soutien.
Cdt.
oui j'ai utilisé le uniq. Mais ca ne change pas le soucis.
Et oui, j'ai bien fais mon distinct donc la SGBD a déjà géré les doublons..
En fait, suite aux infos récoltés via la SGBD, je traite les données en manipulant plusieurs fichiers. Et pour cela, j'utilise les boucles for. pour explication:
##### PBIEXXD0999 CONDITION IN #####
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
Le for va faire un premier run pour extraire la condition PBIEXXD030 .
Et un second pour extraire PEDIXXD021 .
Et le fait de faire 2 runs, me créé le doublon.
Voilà Messieurs, merci tout de même de votre soutien.
Cdt.
on n'utilise pas une boucle for pour lire un fichier (ou alors très exceptionnellement).
regarde ce tuto : https://forums.commentcamarche.net/forum/affich-37620017-comment-lire-un-fichier-ligne-par-ligne
regarde ce tuto : https://forums.commentcamarche.net/forum/affich-37620017-comment-lire-un-fichier-ligne-par-ligne