SED ou awk ou nawk
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,
Besoin d'un expert sed ou awk pour mettre tout sur la même ligne
CONDITION IN
PBIEXXD000 P_BIL_EDI START BIL EDI
CONDITION OUT
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
D'avance un grand merci.
Cdt.
Besoin d'un expert sed ou awk pour mettre tout sur la même ligne
CONDITION IN
PBIEXXD000 P_BIL_EDI START BIL EDI
CONDITION OUT
PBIEXXD030 P_BIL_EDI FINS8060 2626 PBIEXXD030
PEDIXXD021 P_BIL_EDI Transfert EDI FINB8050 BRDL to ECFRANCE PEDIXXD021
D'avance un grand merci.
Cdt.
A voir également:
- SED ou awk ou nawk
- 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
31 réponses
OUAOUUUUUUUUUUUU
sed -f new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---;CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ;CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---;CONDITION IN;CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
Tu es trop fort :) :) :)
sed -f new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---;CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ;CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---;CONDITION IN;CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
Tu es trop fort :) :) :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici ce que ca donne, j'ai toujours les tabulations
sed -f new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---;CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ;CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---;CONDITION IN;CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new*
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/;\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
s/\n\n*\(CON\)/\t\1/g
p
}
x
b debut
sed -f new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---;CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ;CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---;CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ;CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---;CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ;CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---;CONDITION IN;CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new*
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/;\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
s/\n\n*\(CON\)/\t\1/g
p
}
x
b debut
CA donne des t au lieu de tabulations
sed -f new.new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 tCONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 tCONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 tCONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---tCONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 tCONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---tCONDITION INtCONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\t\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
sed -f new.new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 tCONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 tCONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 tCONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---tCONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---tCONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 tCONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---tCONDITION INtCONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\t\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
sed -f new.new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---\tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 \tCONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 \tCONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---\tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 \tCONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 \tCONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---\tCONDITION IN\tCONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\\t\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 ---\tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 \tCONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 \tCONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ---\tCONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 \tCONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 \tCONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ---\tCONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 \tCONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 ---\tCONDITION IN\tCONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
$ cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\\t\1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
Déjà là je vais pouvoir faire de meilleurs choses avec le fichier :)
cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\ \1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
$ sed -f new.new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 --- CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 --- CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 --- CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 --- CONDITION IN CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
=========
Par contre peut-on afficher les COND IN OU OUT lorsqu'il y en a plusieurs au lieu de les avoir sur la même ligne mais plus tôt de les mettre à la ligne dans la même colonne.
Je sais que j'abuse un peu de ton aide et géni mais si on arrive à faire ca alors là c'est le pied....
cat new.new.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/\ \1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
$ sed -f new.new.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 --- CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 --- CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 --- CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 --- CONDITION IN CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 ########################################################################
=========
Par contre peut-on afficher les COND IN OU OUT lorsqu'il y en a plusieurs au lieu de les avoir sur la même ligne mais plus tôt de les mettre à la ligne dans la même colonne.
Je sais que j'abuse un peu de ton aide et géni mais si on arrive à faire ca alors là c'est le pied....
Par contre peut-on afficher les COND IN OU OUT lorsqu'il y en a plusieurs au lieu de les avoir sur la même ligne mais plus tôt de les mettre à la ligne dans la même colonne.
Euh... là c'est peut être un peu trop demandé à "sed" ;-(
Juste un truc, il y a un anti-slash en trop dans ton code :
à transformer en :
Euh... là c'est peut être un peu trop demandé à "sed" ;-(
Juste un truc, il y a un anti-slash en trop dans ton code :
s/\n\n*\(CON\)/\ \1/g
à transformer en :
s/\n\n*\(CON\)/ \1/g
En tout cas, un grand merci à toi. Tu es très fort et m'impressionne.
Suite à la modification demandée
$ cat new.good.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/ \1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
$ sed -f new.good.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 --- CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 --- CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 --- CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 --- CONDITION IN CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN
ET ENCORE UN GRAN GRAND MERCI...
Suite à la modification demandée
$ cat new.good.sed
#n
:debut
/^---/ {
h
:boucle
n
/^---/ !{
H
$ {
b change
}
b boucle
}
:change
x
s/\n\n*\(CON\)/ \1/g
s/\n\n*/ /g
s/\\#\\#*/\n&/g
p
}
x
b debut
$ sed -f new.good.sed ALL_COND_IN_OUT.lst
--- P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 --- CONDITION IN P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 ########################################################################
--- P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 --- CONDITION IN P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FINB2010 378 PBIFXXD010 --- CONDITION IN P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 CONDITION OUT P_BIL_CFF_FOREIGN FINB0201 379 PBIFXXD020 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 ########################################################################
--- P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 --- CONDITION IN P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 CONDITION OUT P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 ########################################################################
--- P_BIL_CFF_FOREIGN FIN CFF FOREIGN PBIFXXD0999 --- CONDITION IN P_BIL_CFF_FOREIGN FINS0202 427 PBIFXXD025 P_BIL_CFF_FOREIGN FINB0206 503 PBIFXXD026 P_BIL_CFF_FOREIGN FINB8010 890 PBIFXXD040 CONDITION OUT ########################################################################
--- P_BIL_CFF_FOREIGN START CFF FOREIGN PBIFXXD000 --- CONDITION IN CONDITION OUT P_BIL_CFF_FOREIGN FINB8000 176 PBIFITD030 P_BIL_CFF_FOREIGN
ET ENCORE UN GRAN GRAND MERCI...
Reste plus qu'à substituer les ";" par des tabulations et faire un retour à la ligne avant les "###", non ?